在Ruby OOP中访问实例变量

乔·安斯沃思(Joe Ainsworth)

我正在学习Ruby OOP,并且遇到了以下问题。

我们可以在下面的类中添加什么以访问实例变量@volume?

class Cube
  def initialize(volume)
    @volume = volume
  end
end

我最初的想法是添加attr_reader :volume访问实例变量。

相反,模型答案建议添加如下所示的新方法。

def get_volume
  @volume
end

为什么这是首选方法?如果cube.volume或被cube.get_volume调用,两种方法都将输出100

贾斯祖古洛夫斯基

attr_reader通常,get_在Ruby社区中避免使用带前缀的方法(与Java / C#代码中常见的方法相反)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby mixin - 访问类实例中的模块实例变量

来自分类Dev

Ruby:我应该如何访问类中的实例变量?

来自分类Dev

在instance_eval中的ruby访问实例变量

来自分类Dev

访问对象数组中的实例变量值:Ruby

来自分类Dev

类中的 Ruby 实例变量?

来自分类Dev

Ruby:访问父对象的实例变量

来自分类Dev

Ruby-访问实例变量时出错

来自分类Dev

如何动态访问Ruby实例变量/方法?

来自分类Dev

Ruby:访问父对象的实例变量

来自分类Dev

如何从 Ruby 中的实例方法访问模块?

来自分类Dev

为什么不能在Ruby的单例类定义中访问类实例变量?

来自分类Dev

如何在Ruby中调用实例变量

来自分类Dev

Ruby MRI中的线程安全实例变量

来自分类Dev

Ruby中的类级别实例变量

来自分类Dev

子类中的Ruby类实例变量

来自分类Dev

Ruby-从匿名类访问实例方法/变量

来自分类Dev

ruby类变量中访问方法的简写

来自分类Dev

在Ruby中设置和访问变量

来自分类Dev

Ruby Minitest:访问设置方法中的变量

来自分类Dev

@count是Ruby中的实例变量还是类变量?

来自分类Dev

在 Ruby 中的实例变量中传递参数会出错

来自分类Dev

Ruby实例方法和变量

来自分类Dev

Ruby实例变量意外更改

来自分类Dev

Ruby实例变量意外更改

来自分类Dev

Ruby Resque,@ queue实例变量

来自分类Dev

如何在ruby类中获取所有实例变量?

来自分类Dev

如何在Ruby中通过变量实例化对象?

来自分类Dev

如何在Ruby中获取Singleton实例变量的克隆值?

来自分类Dev

Ruby:实例化一个块中的新变量