Problem: Bir modüldeki nesneleri, sürekli olarak modül adıyla nitelemeksizin kullanmak istiyorsunuz. Çözüm: Bir modülün nesnelerini geçerli isim alanına (namespace) kopyalamak için include kullanın. Daha sonra bunları modül adını nitelemeksizin kullanabilirsiniz.
Melih Kocatürk
Problem: Adı, mevcut bir sınıf veya modül ile çakışmayacak bir sınıf tanımlamak istiyorsunuz. Çözüm: Ruby modülleri sınıfları ve diğer modülleri içerebilir; bu da bir isim alanı (namespace) olarak kullanabileceğiniz anlamına gelir.
Melih Kocatürk
Ruby’de modülleri kullanmanın iki temel nedeni vardır. Birincisi sadece isim alanı (namespace) yönetimidir; sabitleri ve metodları modüller halinde saklarsak daha az isim çarpışması olur. Bu şekilde saklanan bir metod, bir sınıf metoduna benzer şekilde modül adı ile çağrılır. File.ctime ve FileTest.exist gibi çağrıları görürsek, bu [...]
Melih Kocatürk