【发布时间】:2015-12-03 08:12:43
【问题描述】:
我正在编写一个涉及多种方法的类,用于特定目的。 但是,每个方法的最终结果都保存在一个实例变量中,以便其他方法可以访问它们。 然而,在 ruby 中,方法调用返回最后一个值,也可以采用这种方法。但是我很困惑哪种方法在编程上是正确的并且更像红宝石。
我的代码示例如下
Approach1:- 方法调用
class Foo
def cat
"This is a cat"
end
def bigcat
cat
end
end
mycat = Foo.new
mycat.cat
mycat.bigcat
Output:- This is a cat
This is a cat
方法2:- 实例变量
class Foo
def cat
@cat_talk = "This is a cat"
end
def bigcat
@cat_talk
end
end
mycat = Foo.new
mycat.cat
mycat.bigcat
Output:- This is a cat
This is a cat
上面的例子可能看起来很简单,但在我的 ruby 类中,实现要复杂得多,而且规模更大。
【问题讨论】: