«closures» 태그된 질문

해당 범위 밖에서 실행되는 경우 해당 환경 (변수 및 기타 참조)에 계속 액세스 할 수있는 방식으로 원래 어휘 범위의 참조 환경에 바인딩 된 함수 (대개 익명).

9
폐쇄 란 무엇입니까?
때때로 나는 "폐쇄 물"이 언급되는 것을보고, 그것을 찾아 보려고 시도했지만 Wiki는 내가 이해하고있는 설명을하지 않았다. 누군가 나를 도와 줄 수 있습니까?

5
람다 식은 단일 메서드를 사용하는 익명의 내부 클래스 이상의 것입니까?
Java 8에서 오랫동안 기다려온 람다 식으로 새로운 과대 광고가 있습니다. 3 일마다 얼마나 멋진 지에 대한 또 다른 기사가 나타납니다. 내가 람다 식을 이해하는 한 단일 메소드 (적어도 바이트 코드 수준)를 가진 익명의 내부 클래스에 지나지 않습니다. 이것 외에도 또 다른 멋진 기능이 있습니다. 유형 추론이지만 이것과 동등한 것은 어떤 …

3
C #, Java 및 Scala에서 Closures / Lambdas /…에 대한 접근 방식의 장점과 단점은 무엇입니까?
C #과 Scala의 기술적 구현 차이점이 무엇인지, 그리고 두 솔루션이 구현 아이디어와 어떻게 비교되는지 , Brian Goetz 의 이메일 Peek Past lambda 에서 프로젝트 Lambda (JSR 335) 의 메일 링리스트로 전송 된 우려 사항에 대해 어떻게 생각 하십니까? 이메일에서 : "어쩌면 람다는 내면의 실체가되어야하는데 실제로는 단순 할 것입니다." 그리고 더 …
30 c#  java  scala  lambda  closures 


1
Groovy는 Tennent의 통신 원칙을 준수합니까?
다음은 Tennent 's Correspondence Principle에 대한 흥미로운 토론 과 Neal Gafter 의 간략한 설명입니다 . 원칙에 따르면 클로저에 싸인 후 즉시 호출 할 때 표현식이나 명령문은 클로저에 싸인 전에와 동일한 의미를 가져야합니다. 클로저에 코드를 래핑 할 때 의미의 변화는 언어의 결함 일 수 있습니다. 그루비 언어가이 원칙을 따르고 있습니까?

4
안전한 폐쇄를 구현하려면 가비지 수집이 필요합니까?
나는 최근에 다른 개념들 중에서도 클로저가 제시된 프로그래밍 언어에 관한 온라인 과정에 참석했다. 저는이 과정에서 영감을 얻은 두 가지 예를 작성하여 질문을하기 전에 약간의 맥락을 제시합니다. 첫 번째 예는 1에서 x까지의 숫자 목록을 생성하는 SML 함수입니다. 여기서 x는 함수의 매개 변수입니다. fun countup_from1 (x: int) = let fun count (from: …

4
Java 폐쇄는 Java 커뮤니티에 어떤 영향을 미칩니 까?
Java를 위해 계획된 기능 중 가장 많이 언급 된 기능 중 하나입니다 : Closures. 우리 중 많은 사람들이 그들을 갈망하고 있습니다. 우리를 포함하여 우리 중 일부 (I 포함)는 약간 참을성이 없어졌으며 빈 공간을 채우기 위해 스크립팅 언어를 사용했습니다. 그러나 폐쇄가 마침내 Java에 도달하면 Java 커뮤니티에 어떤 영향을 미치나요? VM 대상 …
11 java  closures 

3
부작용이있는 폐쇄는“기능적 스타일”로 간주됩니까?
현대의 많은 프로그래밍 언어는 폐쇄 개념 , 즉 코드 또는 블록 (블록 또는 함수) 개념을 지원 합니다. 값으로 취급 될 수 있으므로 변수에 저장되어 코드의 다른 부분으로 전달되고 프로그램의 한 부분에서 정의되며 동일한 프로그램의 완전히 다른 부분에서 호출됩니다. 변수가 정의 된 컨텍스트에서 변수를 캡처하고 나중에 호출 될 때 변수에 액세스 …

3
폐쇄에 대해 왜 그렇게 많은 소문이 있습니까? [닫은]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 팔년 전에 . 개발자들 사이의 폐쇄에 대해 왜 그렇게 화제가됩니까? 내 경력에서 나는 그들이 무엇인지 명확하게 이해하지 …
9 closures 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.