Ruby 2.0 설치
얼마전 ruby 2.0의 feature freeze가 시행되었고 preview 버전이 발표되었습니다. 더 이상의 새로운 기능 추가는 없고 버그를 잡고 속도를 빠르게 하는 작업만 남아 있는 셈이지요. 설치해 보았습니다.
- XCode는 설치되어 있지만 command에서 gcc가 설치되어 있지 않아서 developer.apple.com 에서 command line tool 받아서 설치
- brew, rvm 이용해 ruby 설치
$ brew install autoconf $ brew install automake $ brew install libyaml $ rvm install ruby-head -C --with-readline-dir=$HOME/.rvm/usr --with-gcc=clang $ rvm use ruby-head
다음은 사용하면서 알게된 한두가지 언어의 업데이트들...
- &:foo 구문. map과 같은 함수에서 & 다음에 symbol을 주면 각 object에 to_proc 함수를 호출해서 반환한다는 이해하기 어려운 말이 쓰여져 있는데 예제는 간단합니다.
tags.map(&:name).join(' ')
위의 구문은 다음 2가지와 같은 역할을 합니다. 마지막 라인의 것은 많이 사용하게 되는데 위와 같이 간단히 줄여쓸 수 있군요.
tags.map(:name.to_proc).join(' ') tags.map{|tag| tag.name }.join(' ')
- lazy 구문. Scala 공부하면서 멋지다고 생각했는데 ruby에도 도입되었습니다. 무한대의 개념을 도입할 수 있다는게 큰 장점인것 같습니다. :)
require 'prime' INFINITY=1.0/0 (1..INFINITY).lazy.select(:&prime?).take(100).to_a
댓글