Perguntas com a marcação «lambda»

102
Captura C ++ 0x lambda por valor sempre const?

Existe alguma maneira de capturar por valor e tornar o valor capturado não constante? Eu tenho um functor de biblioteca que gostaria de capturar e chamar um método que não é constante, mas deveria ser. O seguinte não compila, mas fazer foo :: operator () const corrige isso. struct foo { bool...

101
Como definir o valor padrão de um campo de modelo do Django para uma chamada de função / chamável (por exemplo, uma data relativa ao tempo de criação do objeto de modelo)

EDITADO: Como posso definir o padrão de um campo Django para uma função que é avaliada cada vez que um novo objeto de modelo é criado? Eu quero fazer algo como o seguinte, exceto que neste código, o código é avaliado uma vez e define o padrão para a mesma data para cada objeto de modelo criado,...

100
Por que precisamos de fibras

Para Fibras, temos um exemplo clássico: geração de números de Fibonacci fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Por que precisamos de fibras aqui? Posso reescrever isso apenas com o mesmo Proc (encerramento, na verdade) def clsr x, y = 0, 1 Proc.new...

99
Várias verificações de nulos em Java 8

Eu tenho o código abaixo, que é um pouco feio para várias verificações de nulos. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } Então tentei usar Optional.ofNullablecomo abaixo, mas ainda é difícil...

98
Como std :: function é implementado?

De acordo com as fontes que encontrei, uma expressão lambda é essencialmente implementada pelo compilador, criando uma classe com o operador de chamada de função sobrecarregado e as variáveis ​​referenciadas como membros. Isso sugere que o tamanho das expressões lambda varia e, dadas variáveis ​​de...

94
Uso adequado de Optional.ifPresent ()

Estou tentando entender o ifPresent()método da OptionalAPI em Java 8. Eu tenho uma lógica simples: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Mas isso resulta em um erro de compilação: ifPresent(java.util.functionError:(186, 74) java: 'void' type not...

94
Aviso Cell-var-from-loop do Pylint

Para o seguinte código: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint relatou um erro: Variável de célula sort_key definida em loop (cell-var-from-loop) Alguém poderia dar uma dica do que está...

93
O que é esse 'Lambda' que todo mundo vive falando?

O que é esse 'Lambda' que todo mundo vive falando? Muitas pessoas parecem amá-lo, mas tudo o que posso deduzir é que é apenas uma maneira de agrupar muitas linhas de código em uma única expressão. Alguém pode me esclarecer sobre seu verdadeiro