clojure에서 익명 함수 사용하기

2013-10-18 11:48

functional programming에서 익명 함수는 정말 유용하게 사용할 수 있다. 정말 많은 곳에서 사용된다. 흔히 lambda를 익명 함수로 이해해도 된다.

clojure 익명 함수의 syntax는 다음과 같다.

(fn [params*] body)

fn은 다음과 같이 #(body) 형태로도 사용 가능하다. body에 전달되는 인자는 %1, %2로 전달할 수 있다. 하나인 경우에는 %로도 가능하다.

(filter 
   (fn [x] (> x 2))
   (list 1 2 3 4))

또는

(filter 
   #(> % 2)
   (list 1 2 3 4))

위와 같이 익명 함수를 사용할 수 있다. 위와 같이 구현한 결과는 (3 4)이다.

clojure 익명 함수 사용과 관련해 다음 문서 참고해 본다. * http://en.wikibooks.org/wiki/Clojure_Programming/Examples/API_Examples/Function_Tools * http://stackoverflow.com/questions/2497495/how-to-implement-lambda-as-a-function-called-lambda-in-clojure

0개의 의견 from SLiPP

의견 추가하기

연관태그

← 목록으로