这是有效的ruby调用/语法吗?

时间:2018-11-22 13:19:34

标签: ruby

这是ruby中的有效调用/语法吗?

ClassA.ClassB.methodOne(param)

2 个答案:

答案 0 :(得分:0)

您可以这样写:NameSpace :: ClassName.method_name(param)

方法应采用蛇形包装。

如果您有一个称为课程/考试(文件夹/文件)的模型,并且那里的方法称为grade_examination。您可以这样做:

# models/course/examination.rb
class Course::Examination < ApplicationRecord

  def self.grade_examination(answers)
    #grading code
  end
end

然后调用此方法时,您将编写:

Course::Examination.grade_examination(answers)

答案 1 :(得分:0)

正如Marek Lipka和Tom Lord所说,这取决于ClassA,ClassB,methodOne和param是方法还是类。但是,在红宝石中,所有事物都是对象。例如:

  • 5 <=这是一个对象(通常为Integer,无法调用方法)
  • 时间<=这是一种方法
  • 放入<=用ruby打印命令

所有3个组合看起来像这样:

5.time { puts "Hello you there."}

它将打印5次Hello。

如果您想了解更多有关红宝石的信息,请查阅文档。 http://ruby-doc.org/

希望这会有所帮助。