Perguntas com a marcação «closures»

Um fechamento é uma função de primeira classe que se refere a (fecha sobre) variáveis ​​do escopo em que foi definido. Se o fechamento ainda existir após o final do escopo de definição, as variáveis ​​que ele fechará continuarão a existir também.

30
Como funcionam os fechamentos de JavaScript?
As respostas desta pergunta são um esforço da comunidade . Edite as respostas existentes para melhorar esta postagem. No momento, não está aceitando novas respostas ou interações. Como obter informações adicionais sobre Stack Overflow no local de armazenamento : Clique em JavaScript no JavaScript Como você explicaria os fechamentos de …


26
Por que as lambdas do Python são úteis? [fechadas]
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 4 anos . Estou tentando descobrir lambdas em Python. O lambda é um …



12
Fechamentos de JavaScript vs. funções anônimas
Um amigo meu e eu estamos discutindo o que é um fechamento em JS e o que não é. Nós apenas queremos ter certeza de que realmente entendemos corretamente. Vamos pegar este exemplo. Temos um loop de contagem e queremos imprimir a variável do contador no console atrasada. Portanto, usamos …


6
No PHP, o que é um fechamento e por que ele usa o identificador "use"?
Estou verificando alguns PHP 5.3.0recursos e deparei com um código no site que parece bem engraçado: 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) * …
407 php  closures 

10
O que está por trás desse idioma do JavaScript: var self = this?
Eu vi o seguinte na fonte para 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; // ... } O …


3
Acesso ao fechamento modificado
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 




6
O que os fechamentos de função (lambda) capturam?
Recentemente, comecei a brincar com o Python e descobri algo peculiar na maneira como os fechamentos funcionam. Considere o seguinte código: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Ele cria uma matriz simples de funções que recebem uma única entrada e retornam essa entrada adicionada por um …
249 python  lambda  closures 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.