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
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.
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
Como usar o estouro de pilha em um estouro de pilha : Clique aqui para obter informações adicionais? var funcs = []; // let's create 3 functions for (var i = 0; i < 3; i++) { // and store them in funcs funcs[i] = function() { // each should log its value.
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...
Alguém poderia explicar? Eu entendo os conceitos básicos por trás deles, mas geralmente os vejo usados de forma intercambiável e fico confuso. E agora que estamos aqui, como eles diferem de uma função
Como posso criar variáveis estáticas em
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 setTimeoute...
Em javascript, quando você deseja usar isso: (function(){ //Bunch of code... })(); por cima disto: //Bunch of
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_" ....
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',...
O que a nonlocalinstrução Python faz (no Python 3.0 e posterior)? Não há documentação no site oficial do Python e help("nonlocal")também não
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...
Eu tenho um método que é cerca de dez linhas de código. Quero criar mais métodos que façam exatamente a mesma coisa, exceto um pequeno cálculo que alterará uma linha de código. Este é um aplicativo perfeito para passar um ponteiro de função para substituir essa linha, mas o Java não possui...
Estou tentando ao máximo para entender os fechamentos de JavaScript. Eu entendo que, retornando uma função interna, ela terá acesso a qualquer variável definida em seu pai imediato. Onde isso seria útil para mim? Talvez eu ainda não tenha pensado nisso. A maioria dos exemplos que eu vi online não...
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...
Eu já vi e usei funções aninhadas no Python, e elas correspondem à definição de encerramento. Então, por que eles são chamados em nested functionsvez de closures? As funções aninhadas não são encerramentos porque não são usadas pelo mundo externo? ATUALIZAÇÃO: Eu estava lendo sobre fechamentos e...
Eu conheci uma questão interessante sobre c #. Eu tenho código como abaixo. List<Func<int>> actions = new List<Func<int>>(); int variable = 0; while (variable < 5) { actions.Add(() => variable * 2); ++ variable; } foreach (var act in actions) {...
É possível ter uma função PHP recursiva e anônima? Esta é minha tentativa de fazê-lo funcionar, mas não passa o nome da função. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; }; print $factorial( 5 ); Também sei que essa é uma...
O que é um fechamento ? Nós os temos no .NET? Se eles existirem no .NET, você poderia fornecer um trecho de código (de preferência em C #)
Usando métodos de instância como retornos de chamada para manipuladores de eventos altera o escopo de thispartir "Meu instância" para "Seja qual for chamado apenas o retorno de chamada" . Então, meu código fica assim function MyObject() { this.doSomething = function() { ... } var self = this...
Dado: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift