Reza Primardiansyah <[EMAIL PROTECTED]> writes:

> Guys,
> aku main ke sini dan nemu pemakaian class<<self
> http://giantrobots.thoughtbot.com/2007/9/10/ruby-policy-based-design
>

>, tapi apa gunanya di program tsb? 

class << self dipakai di program itu untuk membuat class
method.

class Foo
  class << self
     def x
     end
  end
end

sama dengan

class Foo
  def self.x
  end
end

sama dengan

def Foo.x
end




Semua method, tanpa terkecuali, adalah instance method dari sebuah
object lainnya.

Contoh paling umum adalah: method dari sebuah object adalah instance
method dari class-nya:

class Foo
  def y
  end
end

Foo.instance_methods.include?("y") # ==> true




Kalau object-nya itu adalah sebuah instance dari Class object, sama juga: 

def metaclass
  class << self; self; end
end

class Foo
  def self.x
  end
end

Foo.metaclass.instance_methods.include?("x") # ==> true





YS.



Kirim email ke