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

我应该在哪里调用Ruby类方法?,ruby,Ruby,我有一个Ruby方法: class ClassOfSomeSort def self.methodOfSomeSort(argument) ... end methodOfSomeSort(5) end 我听说在课堂上调用这种方法本身就是一种糟糕的做法 我应该把它叫哪里?在C++中,有一个int main函数在哪里完成,但是它在Ruby中做了什么? < P> Ruby是一种解释性语言,所以简单的程序可能是这样的: print "Hello, World!" 就这些。您可以

我有一个Ruby方法:

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

  methodOfSomeSort(5)

end
我听说在课堂上调用这种方法本身就是一种糟糕的做法


我应该把它叫哪里?在C++中,有一个int main函数在哪里完成,但是它在Ruby中做了什么?

< P> Ruby是一种解释性语言,所以简单的程序可能是这样的:

print "Hello, World!"
就这些。您可以通过调用ruby fileName.rb的命令行运行此程序。在您的示例中,您可以在类声明之后调用它:

class ClassX
  def self.MethodOfMine(argument)
    # method
  end
end

ClassX.MethodOfMine(5)

您可以在任何时间和任何上下文中调用类方法:

class Example
  def self.demo!
    puts "Hello, world!"
  end
end

Example.demo!
这与需要创建某个对象的实例的实例方法不同。如果您没有实例方法,也没有对它们的任何用途,那么可以用大致相同的方式定义模块

class Example
 def self.methodOfMine(argument)
 ...
 end
end

object = Example.methodOfMine(InsertAnything)

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

可以说,您只需编写main中的代码即可。或者你可以看看我没能理解为什么它不好。注意,在Ruby中,方法名应该类似于某种类型的方法,避免使用大写字母,而是使用下划线。课程就像你所拥有的一样。你被否决了,很可能是因为人们认为你没有付出足够的努力。我建议你阅读和阅读。我还建议阅读一些教程。类是一个核心对象类。另外,创建这个类的实例,然后对其调用方法意味着这些是实例方法,而它们不是。