Tag Archives: 루비

루비온레일즈 기본을 잊어버리면

1. Rails 의 changed? 레일즈에 얼마나 많은 기능이 있는걸까. 책 본지 너무 오래되었고, 쓰는 기능만 쓰기 때문에 벌어진 사건. CSV 파일을 읽어서 SQL 테이블에 넣는 작업을 하는데, CSV 파일은 주기적으로 새 버전이 올라온다. 그러면 기존의 값들과 비교해서 바뀐 것이 있으면 관리자에게 알려주어야 한다는 요구사항이 있었다. 어느 레코드의 어느 필드가 바뀌었는지 확인하는 기능을 구현하는 것이, CSV… Read More »

루비, 그루비, 클로저, 람다

http://www.slideshare.net/aalmiray/jfokus-functional-groovy 에 나온 깔끔한 그루비 코드를 보고 루비로도 가능한지 궁금해졌습니다. 클로저는 아주 유용한 녀석입니다. 대체로 따로 선언해서 사용하기 보다는 루프나 함수호출에 인자로 전달하는 경우가 많고, 그래서 관련 문법을 잘 모르고 지나쳤었는데, 덕분에 한번 뒤져보았습니다. 첫번째 코드는 그루비의 클로저.

이걸 루비로 고쳐보면 다음과 같습니다.

루비에서는 클로저(람다)호출시에 “.call” 을 붙여야합니다. 아니면 “[]”라던가, 더 이상하게는 “.()”도… Read More »