Resultados de la búsqueda a petición "lazy-evaluation"

2 la respuesta

Pereza en Swift

Por que eslazy utilizado aquí? 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 } }esta extensión toma una ...

3 la respuesta

¿Cuál es la relación entre los tipos sin caja y la rigurosidad?

Tipos sin caja, comoInt#y funciones estrictas, comof (!x) = ..., son algo diferente, pero veo similitudes conceptuales: de alguna manera, rechazan los thunks / la pereza. Si Haskell fuera un lenguaje estricto como Ocaml, cada función sería ...

1 la respuesta

¿Cómo implementa Log4j la evaluación de argumentos diferidos?

Dado queMecanismo de evaluación de argumentos Java [http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.12.4.2], cómoLog4jimplementarevaluación perezosa [https://logging.apache.org/log4j/2.x/performance.html]al formatear el ...

2 la respuesta

¿En qué se diferencia el 'seq' de Haskell de otras funciones?

Estoy confundido sobre la descripción de cómo Haskell'sseq trabaja en untutorial estoy leyendo [https://hackhands.com/lazy-evaluation-works-haskell/]. El tutorial dice que evaluando la expresiónseq x y primero evaluaráx a WHNF y solo entonces ...

2 la respuesta

¿Cuándo se evalúa mi expresión de Haskell?

Si yo defino λ> data Bar = Bar Int deriving Show λ> data Foo = Foo Bar deriving Showy λ> let foo = trace "foo" Foo (trace "bar" Bar 100) λ> let two = trace "two" 2 λ> let g (Foo x) y = yentonces creo que entiendo por qué me sale λ> g foo two ...

3 la respuesta

¿Una variable utilizada en su propia definición?

Una corriente infinita: val ones: Stream[Int] = Stream.cons(1, ones) ¿Cómo es posible que un valor se use en su propia declaración? Parece que esto debería producir un error de compilación, pero funciona.

1 la respuesta

Propiedad almacenada perezosa rápida versus propiedad almacenada regular cuando se usa el cierre

En Swift, podemos establecer una propiedad almacenada para usar el cierre: class Test { var prop: String = { return "test" }() }vs o hacer un cierre de uso de propiedad almacenada perezosa: class Test { lazy var prop: String = { return "test" ...

4 la respuesta

almacenamiento en caché del resultado de un método de fábrica [n async] si no arroja

ACTUALIZACIÓN: Muy revisado después de que @usr señaló que había asumido incorrectamenteLazy<T>El modo de seguridad de hilo predeterminado eraLazyThreadSafetyMode.PublicationOnly... Quiero calcular perezosamente un valor a través de unasync ...

1 la respuesta

Concilie np.fromiter y matrices multidimensionales en Python

Me encanta usarnp.fromiter denumpy porque es una forma floja de construirnp.array objetos. Sin embargo, parece que no admite matrices multidimensionales, que también son bastante útiles. import numpy as np def fun(i): """ A function returning 4 ...

2 la respuesta

Scala: agrupación en un iterador ordenado perezosamente

Yo tengo unIterator[Record] que se ordena enrecord.id de esta manera: record.id=1 record.id=1 ... record.id=1 record.id=2 record.id=2 .. record.id=2 Los registros de una ID específica pueden ocurrir una gran cantidad de veces, por lo que quiero ...