Articles of fechamentos de

Pode Swift o valor de retorno de um bloco retornado de Voz asynchronous?

Eu quero criar uma function para verificar se user_id já está no meu database. class func checkIfUserExsits(uid:String) -> Bool { userRef.childByAppendingPath(uid).observeSingleEventOfType(.Value, withBlock: { (snapShot: FDataSnapshot!) -> Void in if snapShot.value is NSNull { return false } else { return true } }) } No entanto, observeSingleEventOfType é uma API fornecida pelo Firebase de terceiros. Está […]

setTimeout () dentro da class JavaScript usando “this”

Eu estou tentando usar setTimeout() dentro de uma function de class em JavaScript. O setTimeout() deve acionar outro método na mesma class, então a function que estou passando é escrita como window.setTimeout(“this.anotherMethod”, 4000) . Isso traz o problema: this referência ao object chamador, no caso de setTimeout() é window . Como posso usar gabinetes para […]

Diferença de desempenho entre lambdas do Java 8 e classs internas anônimas

Antes do Java 8, a funcionalidade lambda poderia ser obtida usando classs internas anônimas. Por exemplo: interface Lambda { void doStuff(); } // … public void doWithCallback(Lambda callback) { // … callback.doStuff(); } // … doWithCallback(new Lambda { public void doStuff() { // … } }); Em termos de desempenho, existe uma diferença entre ainda […]

Qual é a definição exata de um fechamento?

Eu li os tópicos anteriores sobre fechamento no stackflow e outras fonts e uma coisa ainda está me confundindo. Pelo que consegui juntar tecnicamente, um encerramento é simplesmente o dataset que contém o código de uma function e o valor das variables ​​ligadas nessa function. Em outras palavras, tecnicamente, a seguinte function C deve ser […]

Encerramento em JavaScript – o que está errado?

Eu tentando fazer o próximo com o fechamento: function func(number) { var result = number; var res = function(num) { return result + num; }; return res; } var result = func(2)(3)(4)(5)(3); console.log(result); // 17 Preciso receber 2 + 3 + 4 + 5 + 3 = 17 Mas recebi um erro: Uncaught TypeError: number […]

Encerramento no Java 7

O que é fechamento? É suposto ser incluído no Java 7. (Closures foram discutidos para inclusão no Java 7, mas no final não foram incluídos. -Ed) Alguém pode me fornecer algumas referências confiáveis ​​de onde eu posso aprender coisas sobre fechamentos?

O que são fechamentos e retornos de chamada?

O que são encerramentos e retornos de chamada em JavaScript? Eu ainda tenho que encontrar uma boa explicação de qualquer um.

javascript – Como fazer este código funcionar?

Código me dá: A B C Quando eu clico no ABC, sempre me mostra o último “vodka”. Eu quero “martin” (para A), “lindsay” (para B), “vodka” (para C) Por favor me ajude no meu exemplo. myArray = [ { letter: “A”, brand: “martin” }, { letter: “B”, brand: “lindsay” }, { letter: “C”, brand: “vodka” […]

É verdade que toda function em JavaScript é um encerramento?

Eu entendo que toda function em JavaScript é um object de primeira class e tem uma propriedade interna [[scope]] que hospeda os registros de binding das variables ​​livres da function. No entanto, existem dois casos especiais. A function criada pelo construtor Function também é um encerramento? O object de function criado pelo construtor Function é […]

Acesso ao fechamento modificado (2)

Esta é uma extensão da questão do Access to Modified Closure . Eu só quero verificar se o seguinte é realmente seguro o suficiente para uso em produção. List lists = new List(); //Code to retrieve lists from DB foreach (string list in lists) { Button btn = new Button(); btn.Click += new EventHandler(delegate { […]