Resultados da pesquisa a pedido "closures"

2 a resposta

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 ...

1 a resposta

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 { ...

3 a resposta

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 ...

5 a resposta

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 ...

3 a resposta

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 } }); } ...

2 a resposta

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 ...

1 a resposta

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 ...

4 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...