:Sınıf << kendini ne anlama geliyor? İlgili
class Test
class << self
def hi
puts "Hi there"
end
end
kafamda görüntü aşağıdaki ile geldi: her şey bu yana
Ruby bir nesnedir sınıfların kendileri sınıfın Class
nesneleridir. class << self
numaralı telefonu arayarak Test
'un içinden Class
tanımını açıp birkaç örnek yöntemi enjekte edersiniz. Test
, Class
örneğidir, bu yöntemleri, nesnelerinizde örnek yöntemlerini çağırdığınız şekilde çağırabilirsiniz: Test.hi
.
class Class
def hi
puts “Hi there”
end
end
Test = Class.new(class Test
end)
Test.hi
Bunu doğru muyum:
önceki cümle görselleştirmek için yardımcı sahte kod aşağıdadır?
Öyleyse söylediğiniz şey, temelde 'Sınıf' değiştirmek yerine, 'Sınıf' ve "hi" yönteminin tanımladığı ve "Test" nesnesinin sınıfı olan anonim bir sınıf oluşturur. – spacemonkey
Evet. Bu doğru. – sawa
Sonunda bunu kırmak güzel. Teşekkür ederim! – spacemonkey