我有一个Ruby方法:
class ClassOfSomeSort
def self.methodOfSomeSort(argument)
...
end
methodOfSomeSort(5)
end
我听说在课堂上调用方法本身就是一种不好的做法。
我应该在哪里打电话?在C ++中有一个int main
函数在哪里完成,但在Ruby中它在哪里完成?
答案 0 :(得分:0)
Ruby是一种解释型语言,所以简单的程序可能如下所示:
print "Hello, World!"
这就是全部。您可以从命令行调用ruby fileName.rb
运行此程序。在您的示例中,您可以在类声明后调用它:
class ClassX
def self.MethodOfMine(argument)
# method
end
end
ClassX.MethodOfMine(5)
答案 1 :(得分:0)
您可以随时在任何环境中调用类方法:
class Example
def self.demo!
puts "Hello, world!"
end
end
Example.demo!
这与您需要创建某个实例的实例方法不同。如果您没有实例方法,也没有任何用途,请以相同的方式定义module
。
答案 2 :(得分:0)
class Example
def self.methodOfMine(argument)
...
end
end
object = Example.methodOfMine(InsertAnything)
通过创建实例来调用类外的方法:)