Resultados da pesquisa a pedido "lazy-evaluation"

2 a resposta

Quando a minha expressão Haskell é avaliada?

Se eu definir λ> data Bar = Bar Int deriving Show λ> data Foo = Foo Bar deriving Showe λ> let foo = trace "foo" Foo (trace "bar" Bar 100) λ> let two = trace "two" 2 λ> let g (Foo x) y = yentão eu acho que entendo porque eu recebo λ> g foo two ...

3 a resposta

Uma variável usada em sua própria definição?

Um fluxo infinito: val ones: Stream[Int] = Stream.cons(1, ones) Como é possível que um valor seja usado em sua própria declaração? Parece que isso deve produzir um erro do compilador, mas funciona.

4 a resposta

armazenando em cache o resultado de um método de fábrica [n assíncrono] se ele não gerar

ATUALIZAÇÃO: Fortemente revisada após @usr apontar que eu assumi incorretamenteLazy<T>O modo de segurança de linha padrão doLazyThreadSafetyMode.PublicationOnly... Quero calcular preguiçosamente um valor por meio de umasync Método de fábrica (ou ...

1 a resposta

Propriedade armazenada preguiçosa e rápida versus propriedade armazenada regular ao usar o fechamento

No Swift, podemos definir uma propriedade armazenada para usar o fechamento: class Test { var prop: String = { return "test" }() }vs ou faça um fechamento lento do uso de propriedades armazenadas: class Test { lazy var prop: String = { return ...

1 a resposta

Reconcilie np.fromiter e matrizes multidimensionais em Python

Eu amo usarnp.fromiter denumpy porque é uma maneira preguiçosa de recursos para construirnp.array objetos. No entanto, parece que ele não suporta matrizes multidimensionais, que também são bastante úteis. import numpy as np def fun(i): """ A ...

2 a resposta

Scala - agrupando em um iterador ordenado preguiçosamente

eu tenho umIterator[Record] que é pedido emrecord.id deste jeito: record.id=1 record.id=1 ... record.id=1 record.id=2 record.id=2 .. record.id=2Os registros de um ID específico podem ocorrer várias vezes, por isso quero escrever uma função que ...

2 a resposta

Var preguiçoso, fornecendo o erro "O membro da instância não pode ser usado no tipo"

Eu já tive esse erro várias vezes e recorri a diferentes soluções alternativas, mas estou muito curioso para saber por que isso acontece. O cenário básico é o seguinte: class SomeClass { var coreDataStuff = CoreDataStuff! lazy var somethingElse ...

13 a resposta

hibernate: LazyInitializationException: não foi possível inicializar o proxy

Aqui está um que me deixou perplexo. Estou tentando implementar uma estrutura básica do Hibernate DAO, mas estou tendo um problema. Aqui está o código essencial: int startingCount = sfdao.count(); sfdao.create( sf ); SecurityFiling sf2 ...

3 a resposta

Escrevendo uma função util Kotlin que fornece auto-referência no inicializador

Estou tentando generalizar meu hack de uma resposta para outraPergunta, questão [https://stackoverflow.com/a/35050722/2196460]. Ele deve fornecer uma maneira de referenciar um valor que ainda não foi construído dentro de seu inicializador (é ...

3 a resposta

Learning Haskell: Programa Aparentemente Circular - Ajude a explicar

Atualmente, estou revisando o livro "O caminho de Haskell para lógica, matemática e programação", de Doets e Van Eijck. Eu nunca fui exposto a nenhuma linguagem de programação funcional até este livro, então lembre-se disso. Ainda no início do ...