Resultados da pesquisa a pedido "closures"

2 a resposta

Por que podemos usar "rótulos de argumentos internos" nas anotações de tipo de fechamento, quando eles (aparentemente) nunca podem ser acessados?

fundoIsso é naturalmente legal: let closure: (Int, Int) -> () = { print($0 + $1) } closure(1, 2) // 3 Considerando que, desde a implementação da proposta de evolução SE-0111: Remova o significado do sistema de tipos dos rótulos dos argumentos ...

1 a resposta

Problemas com mutabilidade em um fechamento

Eu realmente não sei como superar isso. Tanto quanto eu entendo,words é movido para o fechamento (o que é bom para mim, é o único lugar que será usado depois disso), mas precisa ser & mudar de acordo comtyped_some. O que o erro sugere parece uma ...

0 a resposta

Converter uma matriz de Ints em uma sequência separada por vírgula [duplicado]

Esta pergunta já tem uma resposta aqui: Como faço para converter uma matriz Swift em uma string? [/questions/25827033/how-do-i-convert-a-swift-array-to-a-string] 18 respostasEu sei que se eu quiser converter uma matriz deInts para umString, Eu ...

2 a resposta

fechamentos perl e $ _

Uma das primeiras coisas que tento aprender em uma linguagem de programação desconhecida é como ela lida com fechamentos. Sua semântica geralmente está entrelaçada com a maneira como a linguagem lida com escopos e vários outros bits complicados, ...

6 a resposta

Fechamento do Python: Grava na variável no escopo pai

Eu tenho o seguinte código dentro de uma função: stored_blocks = {} def replace_blocks(m): block = m.group(0) block_hash = sha1(block) stored_blocks[block_hash] = block return '{{{%s}}}' % block_hash num_converted = 0 def convert_variables(m): ...

4 a resposta

O que é Closures / Lambda em PHP ou Javascript em termos leigos? [duplicado]

Esta pergunta já tem uma resposta aqui: Qual é a diferença entre um 'encerramento' e um 'lambda'? [/questions/220658/what-is-the-difference-between-a-closure-and-a-lambda] 10 respostasO que são Closures / Lambda em PHP ou JavaScript em termos ...

8 a resposta

Como crio uma lista de lambdas do Python (em um entendimento de lista / loop for)?

Eu quero criar uma lista de objetos lambda a partir de uma lista de constantes em Python; por exemplo: listOfNumbers = [1,2,3,4,5] square = lambda x: x * x listOfLambdas = [lambda: square(i) for i in listOfNumbers]Isso criará uma lista de ...

6 a resposta

Por que os fechamentos são melhores que as variáveis globais para preservar variáveis?

Entendo como os fechamentos funcionam no JavaScript, mas minha pergunta é por que você enfrentaria todo o problema de fechar para preservar uma variável? Você não poderia simplesmente tornar a variável global? Ou isso atrapalha o escopo global e ...

4 a resposta

números positivos consecutivos máximos rápidos

Como contar o máximo de números positivos consecutivos usando fechamentos? var numbers = [1,3,4,-1,-2,5,2,-2,-3,-4,5] //in this case it should be 3 print(numbers.reduce(0, { $1 > 0 ? $0 + 1 : $0 } ))//this counts total positive numbers

6 a resposta

Existe uma maneira de conseguir fechamentos em C

Gostaria que isso funcionasse, mas não: #include <stdio.h> typedef struct closure_s { void (*incrementer) (); void (*emitter) (); } closure; closure emit(int in) { void incrementer() { in++; } void emitter() { printf("%d\n", in); } return ...