gpt4 book ai didi

ruby 轨道 : Can I call a class method from a class method?

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

我需要知道我是否可以从类方法调用类方法以及如何调用。

我的模型上有一个类,我的一个类方法越来越长:

def self.method1(bar)
# Really long method that I need to split
# Do things with bar
end

所以我想把这个方法分成两种方法。类似的东西

def self.method1(bar)
# Do things with bar
# Call to method2
end

def self.method2(bar)
# Do things
end

都必须是类方法

如何从method1调用这个method2

谢谢。

最佳答案

这里有答案:Calling a class method within a class

重申一下:

def self.method1(bar)
# Do things with bar
# Call to method2
method2( bar )
end

一个完整的类示例:

class MyClass
def self.method1(bar)
bar = "hello #{ bar }!"
method2( bar )
end

def self.method2(bar)
puts "bar is #{ bar }"
end
end

MyClass.method1( 'Foo' )

关于 ruby 轨道 : Can I call a class method from a class method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50784682/

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