实例变量的别名?
除了将实例变量分配给另一个实例变量之外,还有其他方法可以为实例变量创建别名(不谈论数据库别名属性)吗?
例如:
@imavar
alias_attribute(@hesavar, @imavar)
Is there a way to create aliases for instance variables (not talking about db alias attributes) other than assigning it to another instance var?
For ex:
@imavar
alias_attribute(@hesavar, @imavar)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 getter 方法的别名来代替。
You can alias getter methods instead.
Ruby 并没有真正的属性。当您使用 attr_reader :imavar 时,您正在创建一个用于检索值的方法:
因此,要为变量创建别名,您可以为该方法创建一个别名:
完整的示例如下:
Ruby doesn't really have attributes. When you use
attr_reader :imavar
you are creating a method for retrieving the value:So to create an alias for the variable you could create an alias for the method:
The complete example would be: