как использовать класс в рубине

Один синтаксис, который я не могу понять, похож на это:

test = heavy::Test.new_test()

test.setq(name)

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

1
задан Bill the Lizard 13 July 2010 в 00:05
поделиться

1 ответ

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'

имя класса/модуля должно быть CONSTANT (1-я буква должна быть заглавной) (т.е. heavy должно быть Heavy)

2
ответ дан 2 September 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: