De vez em quando eu vejo "fechamentos" sendo mencionados, e tentei procurar, mas o Wiki não dá uma explicação que eu entenda. Alguém poderia me ajudar aqui?
Há um novo hype com as tão esperadas expressões lambda no Java 8; a cada três dias, outro artigo aparece com eles sobre como eles são legais. Até onde eu entendi, uma expressão lambda nada mais é do que uma classe interna anônima com um único método (pelo menos no …
Gostaria de saber quais são as diferenças técnicas de implementação entre C # e Scala e como as duas soluções se comparam às idéias e preocupações de implementação expressas no email Peek Past lambda de Brian Goetz, enviado à lista de discussão do Project Lambda (JSR 335) ? Do email: …
A expressão lambda do C # também possui encerramentos, mas raramente é discutida pelas comunidades ou livros em C #. Vejo muito mais pessoas e livros sobre JavaScript falarem sobre seus fechamentos do que no mundo C #. Por que é que?
Aqui está uma discussão interessante do Princípio da Correspondência da Tennent e uma breve descrição de Neal Gafter : O princípio determina que uma expressão ou declaração, quando envolvida em um fechamento e depois imediatamente invocada, deve ter o mesmo significado que tinha antes de ser envolvida em um fechamento. …
Recentemente, participei de um curso on-line sobre linguagens de programação, no qual, entre outros conceitos, foram apresentados encerramentos. Escrevo dois exemplos inspirados neste curso para dar algum contexto antes de fazer minha pergunta. O primeiro exemplo é uma função SML que produz uma lista dos números de 1 a x, …
É um dos recursos mais comentados planejados para Java: Encerramentos. Muitos de nós ansiamos por eles. Alguns de nós (inclusive eu) ficamos um pouco impacientes e recorremos a linguagens de script para preencher o vazio. Porém, quando os fechamentos finalmente chegarem ao Java: como eles afetarão a Comunidade Java? O …
Muitas linguagens de programação modernas suportam algum conceito de fechamento , isto é, um pedaço de código (um bloco ou uma função) que Pode ser tratado como um valor e, portanto, armazenado em uma variável, passado para diferentes partes do código, definido em uma parte de um programa e invocado …
É difícil dizer o que está sendo pedido aqui. Essa pergunta é ambígua, vaga, incompleta, excessivamente ampla ou retórica e não pode ser razoavelmente respondida em sua forma atual. Para obter ajuda para esclarecer esta questão para que possa ser reaberta, visite o centro de ajuda . Fechado há 8 …
Por mais que eu entenda os dois conceitos, não consigo ver como tirar proveito dos fechamentos e protótipos do JavaScript, além de usá-los para criar blocos instantâneos e / ou encapsulados em forma de classe (o que me parece mais uma solução alternativa do que um recurso para mim) ) …