«closures» 태그된 질문

클로저는 정의 된 범위에서 변수를 참조 (폐쇄)하는 일류 함수입니다. 정의 범위가 끝난 후에도 클로저가 계속 존재하면 클로저가 닫히는 변수도 계속 존재합니다.

30
JavaScript 클로저는 어떻게 작동합니까?
이 질문에 대한 답변은 지역 사회 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하십시오. 현재 새로운 답변이나 상호 작용을받지 않습니다. На этот вопрос есть ответы на Stack Overflow на русском : Как работают замыкания в JavaScript 함수, 변수 등으로 구성된 개념을 알고 있지만 클로저 자체를 이해하지 못하는 사람에게 JavaScript 클로저를 …

30
루프 내부의 JavaScript 클로저 – 간단한 실제 예
На этот вопрос есть ответы на 스택 오버플로 на русском : Почему асинхронная функция внутри цикла выполняет последнюю итерацию много раз ? var funcs = []; // let's create 3 functions for (var i = 0; i < 3; i++) { // and store them in funcs funcs[i] = function() …

26
파이썬 람다는 왜 유용한가요? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 파이썬 람다를 알아 내려고합니다. 람다는 실제 생활에서 잊혀져 야하는 "흥미로운"언어 항목 중 하나입니까? 나는 그것이 필요할지도 모르는 …



12
자바 스크립트 클로저와 익명 함수
내 친구와 나는 현재 JS의 폐쇄와 그렇지 않은 것을 논의하고 있습니다. 우리는 그것을 정확하게 이해하고 싶어합니다. 이 예제를 보자. 카운트 루프가 있고 지연된 콘솔에서 카운터 변수를 인쇄하려고합니다. 따라서 카운터 변수의 값을 캡처하여 클로저 를 사용 setTimeout하여 N의 N 배를 N으로 인쇄하지 않도록합니다. 없는 잘못된 솔루션 폐쇄 또는 근처에 아무것도 폐쇄가 …


6
PHP에서 클로저 란 무엇이며 왜 "사용"식별자를 사용합니까?
일부 PHP 5.3.0기능을 확인하고 있으며 사이트에서 매우 재미있게 보이는 일부 코드를 실행했습니다. public function getTotal($tax) { $total = 0.00; $callback = /* This line here: */ function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); }; …
407 php  closures 

10
이 JavaScript 관용구의 기초는 무엇입니까? var self = this?
WebKit HTML 5 SQL Storage Notes Demo 의 소스에서 다음을 보았습니다 . function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // ... } 저자는 사용 자기 곳곳 …


3
수정 된 폐쇄에 대한 액세스
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 

21
Java에서 함수 포인터를 대체하는 가장 가까운 것은 무엇입니까?
약 10 줄의 코드가있는 방법이 있습니다. 한 줄의 코드를 변경하는 작은 계산을 제외하고는 정확히 동일한 작업을 수행하는 더 많은 메서드를 만들고 싶습니다. 이것은 한 줄을 대체하기 위해 함수 포인터를 전달하는 데 완벽한 응용 프로그램이지만 Java에는 함수 포인터가 없습니다. 최선의 대안은 무엇입니까?

22
JavaScript에서 클로저를 실제로 사용하는 것은 무엇입니까?
난 노력 자바 스크립트 폐쇄 주위에 내 머리를 정리하고 내 어려운합니다. 내부 함수를 반환하면 직계 부모에 정의 된 모든 변수에 액세스 할 수 있습니다. 이것이 어디에서 유용할까요? 어쩌면 나는 아직 내 머리를 가지고 있지 않았을 것입니다. 온라인에서 본 대부분의 예제는 실제 코드를 제공하지 않고 모호한 예제를 제공합니다. 누군가 나에게 클로저의 …

7
파이썬 중첩 함수가 클로저라고 불리는 이유는 무엇입니까?
파이썬에서 중첩 함수를보고 사용했으며 클로저 정의와 일치합니다. 왜 nested functions대신에 그들은 불려지 closures는가? 중첩 함수는 외부 세계에서 사용되지 않기 때문에 클로저가 아닌가? 업데이트 : 클로저에 대해 읽고 있었고 파이썬과 관련 하여이 개념에 대해 생각하게했습니다. 아래 주석에서 누군가가 언급 한 기사를 검색하고 찾았지만 해당 기사의 설명을 완전히 이해할 수 없으므로이 질문을하는 …

6
(lambda) 함수 클로저는 무엇을 캡처합니까?
최근에 나는 파이썬으로 놀기 시작했고 클로저가 작동하는 방식에 독특한 것을 발견했습니다. 다음 코드를 고려하십시오. adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) 단일 입력을 사용하여 숫자로 추가 된 해당 입력을 반환하는 간단한 함수 배열을 작성합니다. 함수는 for반복자가에서 i실행되는 루프로 구성 0됩니다 3. 이러한 각 숫자에 대해 lambda함수를 작성 …
249 python  lambda  closures 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.