2012. 12. 25. 23:55
Languages/Java
그루비도 Closure를 지원한다. 그렇다면 Closure에 대하여 알아보자. (좀 더 정리할 필요가 있겠음)
> 클로저의 가치
- 함수 객체(function objects) 또는 익명 함수(anonymous function)로서 작용한다.
- 유형 시스템(type system)이 데이터뿐만 아니라 코드도 나타낼 수 있어야 한다는 점에 유형 시스템에 대한 결과도 갖는다 (음 무슨 말인지 이해안감ㅜㅠ)
- 함수들을 퍼스트-클래스 객체들로서 지원한다.
- 함수들은 변수에 저장될 수 있고, 매개변수로서 다른 함수에 저장된다.
- 동적으로 생성되고, 함수들에서 리턴된다.
- 클러저는 Scheme, Common Lisp, Smalltalk, Groovy, JavaScript, Ruby, Python에서 찾아 볼 수 있다.
<참조>
'Languages > Java' 카테고리의 다른 글
[Spring] KSUG 13th 세미나 (0) | 2013.01.11 |
---|---|
[ASM4] Core API - 01 (0) | 2012.12.27 |
[Groovy] 그루비를 IntelliJ IDE에서 개발하고 테스트 하기 (0) | 2012.12.25 |
[Groovy] Domain Specific Language 배우기 (0) | 2012.12.25 |
[JVM] Java란 무엇인가? (0) | 2012.11.21 |