我应该在哪里调用Ruby类方法?

时间:2016-10-03 20:18:58

标签: ruby

我有一个Ruby方法:

class ClassOfSomeSort
  def self.methodOfSomeSort(argument)
  ...
  end

  methodOfSomeSort(5)

end

我听说在课堂上调用方法本身就是一种不好的做法。

我应该在哪里打电话?在C ++中有一个int main函数在哪里完成,但在Ruby中它在哪里完成?

3 个答案:

答案 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)

通过创建实例来调用类外的方法:)