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
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.