В Ruby, в чем разница между помещением кода в метод initialize()
, а не непосредственно в тело класса? Оба они выполняются при вызове MyClass.new
.
Ясно, что initialize()
может принимать параметры, но является ли это единственной разницей?
class MyClass
puts 'Hello'
def initialize(params)
puts 'World'
end
end