как использовать класс в рубине - PullRequest
1 голос
/ 09 июля 2010

Один синтаксис, который я не могу понять, выглядит следующим образом:

test = heavy::Test.new_test()

test.setq(name)

Здесь test - это объект, а в каком-то другом файле есть модуль heavy, а внутри heavy - другоймодуль Test но после этого что это new_test()?

1 Ответ

2 голосов
/ 09 июля 2010
class Heavy

end

class Test < Heavy

  def self.new_test  #This is class method (Written as self.method_name or model_name.method_name)
    puts "Hello World"
  end

  def setq(name)    #this is instance method (Call on object of a class not as class method)
   puts "Hello "+name
  end
end
test = Heavy::Test.new_test() # print 'Hello World'
test.setq('Salil')  #print 'Hello Salil'

имя класса / модуля должно быть ПОСТОЯННЫМ (1-я буква должна быть заглавной) (т. Е. Тяжелое значение должно быть тяжелым)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...