Resultados de la búsqueda a petición "haskell"
Haskell establece dinámicamente el campo de registro en función de la cadena del nombre del campo?
Digo que tengo el siguiente registro: data Rec = Rec { field1 :: Int, field2 :: Int } Cómo escribo la función: changeField :: Rec -> String -> Int -> Rec changeField rec fieldName value tal que puedo pasar las cadenas "field1" o "field2" en ...
Cómo ejecutar un archivo haskell en modo interpretado
Me han dicho que puede interpretar archivos haskell (lo que supongo que significa que funcionarán como Ruby / Python / Perl). Sin embargo, no puedo encontrar la opción de línea de comando en ghc para hacer esto. Siempre quiere compilar mi ...
Subdividir una lista en haskell
¿Cómo puedo agrupar una lista en listas más pequeñas de igual longitud (excepto la última sublista) en haskell? P.ej sublist 3 [1,2,3,4,5,6,7,8] -> [[1,2,3],[4,5,6],[7,8]] sublist 2 [4,1,6,1,7,3,5,3] -> [[4,1],[6,1],[7,3],[5,3]]
Cuál es un esquema general para escribir una función en un estilo sin puntos?
Estoy trabajando a través de la 20 Ejercicios intermedios de Haskell [http://blog.tmorris.net/20-intermediate-haskell-exercises/] en este momento, que es un ejercicio bastante divertido. Implica implementar varias instancias de las clases de ...
Fun con fmap repetido
staba jugando con los functors y noté algo interesante: Trivialmente,id puede ser instanciado en el tipo(a -> b) -> a -> b. Con el functor de lista tenemosfmap :: (a -> b) -> [a] -> [b], que es lo mismo quemap. En el caso de la((->) r) ...
el comportamiento de "const id"
Estoy trabajando en las 99 preguntas de Haskell y vi una solución para encontrar el último elemento de una lista: myLast = foldr1 (const id)el tipo deconst esa -> b -> a pero el deconst id esb -> a -> a Entonces, ¿cuál es la magia aquí?
Puede un compilador detectar automáticamente funciones puras sin la información de tipo sobre pureza?
Así que estoy discutiendo con mi amigo que afirma que un compilador como GCC puede detectar una función pura automáticamente sin ningún tipo de información. Dudo que Languages como D o Haskell tienen pureza en sus sistemas de tipos y ...
Lista infinita de contadores infinitos
Para aquellos con mentes sospechosas, esto no es tarea, solo curiosidad. Dado un alfabeto finito, ¿es posible construir una lista de palabras infinitamente largas hechas del alfabeto en orden lexográfico inverso? es decir. dado el ...
¿Qué significa "flotante"?
Sobre elHaskell wiki Leí que esto [http://www.haskell.org/haskellwiki/Let_vs._Where#Problems_with_where]: fib = let fib' 0 = 0 fib' 1 = 1 fib' n = fib (n - 1) + fib (n - 2) in (map fib' [0 ..] !!)es más eficiente que esto: fib x = let fib' 0 = ...
Permutaciones de una lista - Haskell
Quiero hacer todas las combinaciones posibles de subgrupos con 2 listas. Aquí hay una función que hace exactamente esto: getCombinations :: [a] -> [[a]] getCombinations na = do a <- na b <- na [[a,b]] Si pasa "abc" a esta función, devuelve ...