, biz şöyle yapıcı yöntemini belirleyecek:`# yerine` arasında initialize` :: new` Ruby
class Thing
def initialize
do_stuff
end
end
Ancak, aslında bir örneğini yaparken Nesne, sınıfta initialize
aramasını ve sınıfta new
aramamızı buluyoruz.
Bu durumda, neden bunun yerine ::new
tanımlamıyoruz?
class Thing
def self.new
do_stuff
end
end
initalize
bulmadığı sahneleri beind yapar
::new
şey var mı? Bu ikisi birbirinden farklı mı?
::new
tanımlanıyor mu? Yoksa sadece
def initialize
def self.new
'dan daha kısa mı (değil)?
Farklılık için iyi bir neden olması gerektiğini düşünüyorum.
http: //blog.sidu."initialize" kelimesini kullanmaktan nefret ettiğim gerçeğini değiştirmeyen/2007/12/rubys-new-as-factory.html –