Один синтаксис, который я не могу понять, похож на это:
test = heavy::Test.new_test()
test.setq(name)
Здесь test
объект и в некотором другом файле существует модуль heavy
и внутри heavy
существует другой модуль Test
но после этого что это new_test()
?
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)