İçeriğe atla

Ruby/Kaynak/Öntanımlı Sınıflar

Vikikitap, özgür kütüphane

←Ö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]
  1. ^ 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.
  2. ^ Yani 4 byte veri , değerin kendisidir, değere bir referans değil. Tüm 5'ler aynı object_id değerine sahiptir.



Önceki: Kaynak/Öntanımlı Değişkenler Index Sonraki: Kaynak/Object