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
    

댓글

이 블로그의 인기 게시물

터미널에서 스칼라 파일 직접 컴파일, 실행

로잉 머신 운동 2달째

curses 라이브러리 간단한 정리