2012-03-23 17 views

cevap

29

aşağıdaki deneyin:

ids = arr.map { |x| x[:id] } 
+0

Çalışıyor !!! teşekkürler bir ton Niklas! – obi

+4

Nasıl bir şey arr.map (&: [: id]) 'gibi çalışmıyor? – Noz

+2

@Cycle: Bazı nedenler: İlk ': [' bir sembol değildir, çünkü '[' geçerli bir tanımlayıcı değildir. İkincisi, '& trick'i metod argümanlarıyla birlikte kullanamazsınız, çünkü kesin sözdizimi' method (arg1, arg2, ..., & x) 'dır, burada x bir' değere sahip bir değere değerlendiren bir ifadedir. to_proc' yöntemi. Bu "to_proc" yöntemi çağrılır ve sonuçta oluşan "Proc" nesnesi "method" için blok parametresi olarak iletilir. –

İlgili konular