Это правильный вызов / синтаксис в ruby? - PullRequest
0 голосов
/ 22 ноября 2018

Это допустимый вызов / синтаксис в ruby?

ClassA.ClassB.methodOne(param)

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Как сказали Марек Липка и Том Лорд, все зависит от того, являются ли ClassA, ClassB, methodOne и param методами или классом.Однако в ruby ​​все является объектом.Например:

  • 5 <= Это объект (обычно это целое число и он не может вызвать метод) </li>
  • time <= Это метод </li>
  • ставит <= команда печати в ruby ​​</li>

Все 3 вместе выглядят так:

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

Печатается 5 раз Hello.

Если выХотите узнать больше о рубине, ознакомьтесь с документацией.http://ruby -doc.org /

Надеюсь, это немного поможет.

0 голосов
/ 22 ноября 2018

Вы можете написать так: 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...