2013년 12월 12일 목요일

[ROR] something(&:hash)

안녕하세요 belhyun입니다.
ruby에서는 &:hash 문법이 많이 사용됩니다. 그 의미는 다음과 같습니다.
먼저 & 호출은 to_proc을 호출하게 됩니다.
그렇게 되면 something 객체는 Proc 객체로 변환되게 됩니다. Proc 객체는 독립적으로 수행되는 객체를 의미하며 block을 반환합니다.
따라서 something 객체에 :hash 블락을 전달한다. something.map{|obj| obj.hash}와 같은 의미로 사용되게 됩니다.

감사합니다.

댓글 없음:

댓글 쓰기