←Öntanımlı Değişkenler | Object→
Ruby'de temel tipler (ayrıca öntanımlı sınıflar) dahil kurcalanabilir.[1] Aşağıdaki örnekte 5
, bir anlık değer,[2] bir değer ifadesi, bir nesne, ve Fixnum
sınıfının bir oluşumudur.
class Integer
alias other_s to_s
def to_s()
a = self + 5
return a.other_s
end
end
a = 5
puts a.class ## Integer yazar
puts a ## 10 yazar (bir kere 5 ekler)
puts 0 ## 5 yazar (bir kere 5 ekler)
puts 5 ## 10 yazar (bir kere 5 ekler)
puts 10 + 0 ## 15 yazar (bir kere 5 ekler - önce toplama yapılır, sonra puts)
b = 5 + 5
puts b ## 15 yazar (bir kere 5 ekler)
Dipnotlar
düzenle- ^ Her zaman beklediğiniz gibi çalışmayabilir, temel veri tiplerinde üretici metod (
def initialize
) yoktur, ve singleton metodları (tek nesneye verilen metod) olamaz. Bazı başka küçük farklar da vardır. - ^ Yani 4 byte veri , değerin kendisidir, değere bir referans değil. Tüm
5
'ler aynı object_id değerine sahiptir.