Exatamente qual é a diferença entre um “fechamento” e um “bloco”?
Eu descobri que muitas pessoas usam as palavrasfecho equadra de forma intercambiável. A maioria dessas pessoas não consegue explicar o que estão falando.
Alguns programadores Java (mesmo aqueles de consultorias realmente caras) falam sobre classes internas anônimas como "blocos" e "encerramentos" - mas sei que isso não é verdade. (Você não pode passar variáveis mutáveis a partir do escopo do método no qual elas estão definidas ...)
Estou procurando por:
uma ciência da computação precisadefinição de um blocouma ciência da computação precisadefinição de um fechamentoeesclarecimento sobre a diferença entre os dois.Eu realmente gostaria de ver links, artigos ou livrosreferências sobre estes por favor.