--- In [email protected], "M. Fadhil Mandaga" wrote:
> symbol :nil bwt apa kk?
:nil artinya simbol. :nil namanya nil itu ya keliatan tricky aja, padahal nggak
banget.
sama aja seperti kasus ini:
a, b = 0, (5..8).to_a
puts a
b.each { |a| b.index(a) }
puts a
karena a dalam iteration b tersebut merupakan
variabel parameter iteration (CMIIW kalo gw salah
inget nyebut istilahnya apa tuh lama gak buka
buku2 ruby dulu), bukan variabel Object.a.
contoh di irb (baik yang 1.8.6 maupun yang ruby19 trunk hasil compile kemarin)
m:ecommerce_rails arie$ irb
>> a, b = 0, (5..8).to_a
=> [0, [5, 6, 7, 8]]
>> b.each { |a| b.index(a) }
=> [5, 6, 7, 8]
>> a
=> 8
>> exit
m:ecommerce_rails arie$ irb19
irb(main):001:0> a, b = 0, (5..8).to_a
=> [0, [5, 6, 7, 8]]
irb(main):002:0> a
=> 0
irb(main):003:0> b.each { |a| b.index(a) }
=> [5, 6, 7, 8]
irb(main):004:0> a
=> 0
irb(main):005:0> exit
m:ecommerce_rails arie$
fyi thread ini sebetulnya ngebahas compact yang
buat Hash (dan hashnya pun yang pakai alias simbol
baru ruby), bukan Array.
http://ariekusumaatmaja.wordpress.com