gpt4 book ai didi

ruby - 如何在同一个对象上执行多个方法?

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:07 25 4
gpt4 key购买 nike

当您需要对一个对象执行多种方法时,您更喜欢哪种解决方案?

代码应该不言自明:

class Foo
def self.build
foo = new
foo.first
foo.second
foo
end

def first
end

def second
end
end

class Bar
def self.build
new.first.second
end

def first
self
end

def second
self
end
end

最佳答案

我认为这取决于您希望调用这些方法的次数。他们会经常被召集在一起还是只在这里一次?如果只是一次,我会采用两行方法,因为它不会在返回时不必要地传递 self 。如果它经常发生,那么创建另一个连续调用它们的方法。

关于ruby - 如何在同一个对象上执行多个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com