Resultados da pesquisa a pedido "lazy-evaluation"

1 a resposta

Você pode explicar mais claramente a avaliação preguiçosa em operadores de função R?

Se eu criar uma função da seguinte maneira: what_is_love <- function(f) { function(...) { cat('f is', f, '\n') } }E chame comlapply: funs <- lapply(c('love', 'cherry'), what_is_love) Recebo uma saída inesperada: > funs[[1]]() f is cherry > ...

1 a resposta

Em python, posso gerar preguiçosamente cópias de um iterador usando tee?

Estou tentando criar um iterador que preguiçosamente cria (potencialmente muitas infinitas) cópias de um iterador. Isso é possível? Sei que posso criar qualquer número finito fixo de cópias simplesmente fazendo iter_copies = tee(my_iter, ...

6 a resposta

Qual é o custo (escondido) do val preguiçoso de Scala?

Um recurso útil do Scala élazy val, onde a avaliação de umval está atrasado até que seja necessário (no primeiro acesso). Claro, umlazy val deve ter alguma sobrecarga - em algum lugar o Scala deve acompanhar se o valor já foi avaliado e a ...

4 a resposta

comportamento foldl versus foldr com listas infinitas

O código para a função myAny emessa questão [https://stackoverflow.com/questions/833186/why-does-this-haskell-code-work-successfully-with-infinite-lists/833218] usa foldr. Para de processar uma lista infinita quando o predicado é satisfeito. Eu ...

2 a resposta

Preguiça em Swift

Porque élazy usado aqui? extension SequenceType { func mapSome<U>(transform: Generator.Element -> U?) -> [U] { var result: [U] = [] for case let x? in lazy(self).map(transform) { result.append(x) } return result } }essa extensão usa uma função ...

3 a resposta

Qual é a relação entre tipos sem caixa e rigidez?

Tipos sem caixa, comoInt#e funções estritas, comof (!x) = ..., são algo diferente, mas vejo semelhança conceitual - eles proíbem thunks / preguiça de alguma forma. Se Haskell fosse uma linguagem estrita como Ocaml, todas as funções seriam ...

2 a resposta

Por que e quando usar o preguiçoso com o Array no Swift?

[1, 2, 3, -1, -2].filter({ $0 > 0 }).count // => 3 [1, 2, 3, -1, -2].lazy.filter({ $0 > 0 }).count // => 3Qual é a vantagem de adicionarlazy para a segunda declaração. De acordo com meu entendimento, quandolazy é usada, a memória é inicializada ...

4 a resposta

Predicado do SQL Server preguiçoso?

Eu tenho uma consulta: SELECT someFields FROM someTable WHERE cheapLookup=1 AND (CAST(someField as FLOAT)/otherField)<0.9Então, oCAST e divisão seja realizada no caso em quecheapLookup é0? Caso contrário, como posso evitar o cálculo neste caso?

1 a resposta

Como o Log4j implementa a avaliação lenta de argumentos?

Considerando aMecanismo de avaliação de argumentos Java [http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.12.4.2]como Log4jimplementoavaliação preguiçosa [https://logging.apache.org/log4j/2.x/performance.html]ao formatar a ...

2 a resposta

Como o 'seq' de Haskell é diferente de outras funções?

Estou confuso sobre a descrição de como Haskellseq trabalha em umtutorial estou lendo [https://hackhands.com/lazy-evaluation-works-haskell/]. O tutorial afirma que avaliando a expressãoseq x y avaliará primeirox ao WHNF e só então continue ...