Bu nasıl çalışır? Aşağıdaki çalıştırıldığında, "hi from class"
iki kez yazdırılır. Bunun böyle davranması için yakutta neler oluyor? Ben aslında bunu farkındayız bilmiyorum sınıfasınıfı Sınıf - örnek ile sınıf yöntemleri
class Class
def foo
puts "hi from class"
end
end
Class.foo
x = Class.new
x.foo
Öyleyse ne olur? (Sınıf Sınıfının bedeninde) Ben kendi kendini tanımla; "hi from ** self **" koyar; son; '... şimdi 'Class.foo' ifadesi' self'den hi baskı yapıyor? – slindsey3000
@ slindsey3000: 'Class' üzerinde hem bir örnek yöntemi hem de bir sınıf yöntemi tanımlarsanız,' Class.foo 'sınıfı yöntemini çağırır ve "AnyOtherClass.foo" örnek yöntemini çağırır. Yani, örneğinizde 'Class.foo',' '** 'den hi **' yi basacaktır ve ör. 'String.foo', 'sınıftan merhaba' yazdıracaktır. – sepp2k