Languages/Java
[Groovy] Closure 지원하는 그루비
Peter Note
2012. 12. 25. 23:55
그루비도 Closure를 지원한다. 그렇다면 Closure에 대하여 알아보자. (좀 더 정리할 필요가 있겠음)
> 클로저의 가치
- 함수 객체(function objects) 또는 익명 함수(anonymous function)로서 작용한다.
- 유형 시스템(type system)이 데이터뿐만 아니라 코드도 나타낼 수 있어야 한다는 점에 유형 시스템에 대한 결과도 갖는다 (음 무슨 말인지 이해안감ㅜㅠ)
- 함수들을 퍼스트-클래스 객체들로서 지원한다.
- 함수들은 변수에 저장될 수 있고, 매개변수로서 다른 함수에 저장된다.
- 동적으로 생성되고, 함수들에서 리턴된다.
- 클러저는 Scheme, Common Lisp, Smalltalk, Groovy, JavaScript, Ruby, Python에서 찾아 볼 수 있다.
<참조>