Wednesday, June 28, 2006

Rails, Enhance Symbol

ใน revision 4455 มีการเพิ่ม method to_proc ใน class Symbol
ส่งผลให้เราสามารถทำแบบนี้
orders.collect(&:total)

ซึ่งถ้าเป็นแบบเดิมๆ เราจะต้องเขียนแบบนี้
orders.collect {|o| o.total}


เอาไป apply ได้อื้อเลย
orders.sum(&:total)

people.select(&:manager?).collect(&:salary)


ชอบ ruby+rails ตรงนี้แหล่ะ มันเปิดให้ใช้ความคิดสร้้างสรรค์ได้เต็มที่

Related link from Roti

No comments: