Preguntas etiquetadas con haskell

92
¿Cuál es el sentido de 'const' en Haskell Prelude?

Al mirar a través del Preludio de Haskell, veo una función const : const x _ = x Parece que no puedo encontrar nada relevante con respecto a esta función. ¿Cuál es el punto de? ¿Alguien puede dar un ejemplo de dónde podría usarse esta función?

91
Diferencia entre State, ST, IORef y MVar

Estoy trabajando en Escriba usted mismo un esquema en 48 horas (estoy hasta aproximadamente 85 horas) y he llegado a la parte sobre cómo agregar variables y asignaciones . Hay un gran salto conceptual en este capítulo, y desearía que se hubiera hecho en dos pasos con una buena refactorización en...

91
Exponenciación en Haskell

¿Alguien puede decirme por qué Haskell Prelude define dos funciones separadas para exponenciación (es decir, ^y **)? Pensé que se suponía que el sistema de tipos eliminaría este tipo de duplicación. Prelude> 2^2 4 Prelude> 4**0.5 2.0

91
¿Cómo funciona esta pieza de código Haskell ofuscado?

Mientras leía https://en.uncyclopedia.co/wiki/Haskell (e ignorando todas las cosas "ofensivas"), me encontré con el siguiente código ofuscado: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 Cuando ejecuto ese fragmento...

90
MapM paralelo en arreglos Repa

En mi trabajo reciente con Gibbs sampling, he estado haciendo un gran uso del RVarcual, en mi opinión, proporciona una interfaz casi ideal para la generación de números aleatorios. Lamentablemente, no he podido utilizar Repa debido a la imposibilidad de utilizar acciones monádicas en los...

89
¿Qué tiene de malo Lazy I / O?

En general, he escuchado que el código de producción debería evitar el uso de E / S diferidas. Mi pregunta es, ¿por qué? ¿Alguna vez está bien usar Lazy I / O además de jugar? ¿Y qué hace que las alternativas (por ejemplo, los enumeradores) sean mejores?

87
¿Cómo utilizo fix y cómo funciona?

Estaba un poco confundido por la documentación de fix(aunque creo que entiendo lo que se supone que debe hacer ahora), así que miré el código fuente. Eso me dejó más confundido: fix :: (a -> a) -> a fix f = let x = f x in x ¿Cómo devuelve esto exactamente un punto fijo? Decidí probarlo...

86
Instancias huérfanas en Haskell

Al compilar mi aplicación Haskell con la -Wallopción, GHC se queja de instancias huérfanas, por ejemplo: Publisher.hs:45:9: Warning: orphan instance: instance ToSElem Result La clase de tipo ToSElemno es mía, está definida por HStringTemplate . Ahora sé cómo solucionar esto (mueva la...