2010-03-30 12 views

cevap

28

Ruby'de, a * b numaralı telefonu aradığınızda, a numaralı telefondan * adlı yöntemi çağırıyorsunuz demektir. örneğin, bu deneyin: String üzerine * yöntem tamsayılar nasıl işleneceğini anlar çünkü

a = 5 
=> 5 
b = 6 
=> 6 
a.*(b) 
=> 30 

c = "hello" 
=> "hello" 
c.*(a) 
=> "hellohellohellohellohello" 

Böylece <String> * <Fixnum>, gayet iyi çalışıyor. Bir dizi kopyasını bir araya getirerek yanıt verir. Eğer 3 * "repeat" yaptığınızda

Ama, bir String argüman ile Fixnum üzerinde * çağırma ediyor. Bu işe yaramıyor, çünkü Fixnum '* yöntemi başka bir sayısal türü görmeyi bekliyor.

+0

gerçekten ... fantastik cevap ... aferin. – RubyDubee

İlgili konular