Resultados da pesquisa a pedido "closures"
Como guardo um fechamento no Rust?
Eu costumava ter algo como: struct Foo { pub foo: |uint| -> uint, }Agora a sintaxe de fechamento está obsoleta. Eu posso fazer algo como: struct Foo<F: FnMut(uint) -> uint> { pub foo: F, }Mas então qual é o tipo deFoo objeto que eu crio? let ...
Problemas ao longo da vida ao usar threads
Estou tendo dificuldades para compilar isso: use std::thread::{self, JoinHandle}; struct Foo<'c> { foo: &'c str, } impl<'c> Foo<'c> { fn use_in_another_thread<F>(self, mut cb: F) -> JoinHandle<Foo<'c>> where F: FnOnce(&mut Foo), F: Send { ...
Você pode clonar um fechamento?
A FnMut fechamento não pode ser clonado, por razões óbvias, mas umFn o fechamento tem um escopo imutável; existe alguma maneira de criar uma "duplicata" de umFn fecho? Tentar cloná-lo resulta em: error[E0599]: no method named `clone` found for ...
Código de exemplo de fechamento de Python
Estou aprendendo Python usandoMergulhe no Python 3 [http://getpython3.com/diveintopython3/]livro. Eu gosto, mas não entendo o exemplo usado para introduzir ...
Como o java implementa fechamentos de classe interna?
Em Java, uma classe interna anônima pode se referir a variáveis em seu escopo local: public class A { public void method() { final int i = 0; doStuff(new Action() { public void doAction() { Console.printf(i); // or whatever } }); } ...
Como posso mover uma variável capturada para um fechamento dentro de um fechamento?
Esse código é uma maneira ineficiente de produzir um conjunto exclusivo de itens de um iterador. Para fazer isso, estou tentando usar umVec para acompanhar os valores que eu já vi. Eu acredito que issoVec precisa pertencer ao fechamento mais ...
Como entender o fechamento em uma lambda?
Eu quero fazer 5 botões em um loop, e para cada botão vincular uma recomendação para imprimir o índice. Na solução a seguir, ele sempre imprime o mesmo índice. Meu código assim: for i in range(5): make_button = Tkinter.Button(frame, text ...
definir um fechamento como método da classe
Eu estou tentando jogar com php5.3 e encerramento. Eu vejo aqui (Listagem 7. Fechamento dentro de um ...
Swift: não é possível decompor a tupla em determinados fechamentos (por exemplo, reduzir com enumerar)?
Ao usar map () com enumerate (), o Swift decomporá a tupla enumerada: map(enumerate([1,2,3])) { (index, element) in index + element }No entanto, isso não parece funcionar ao lado de um parâmetro de fechamento adicional (por exemplo, com reduzem ...
Onde estão armazenadas as variáveis em um fechamento - pilha ou pilha?
Como os seguintes códigos: var foo = function() { var a = 1; // closure var return function() { // closure fun console.log(a); } }; var bar = foo();Quando foo sai (ou diz, retorna), sabemos que a variável a não será destruída e permanecerá na ...