Resultados de la búsqueda a petición "haskell"

4 la respuesta

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 ...

8 la respuesta

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 ...

14 la respuesta

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]]

10 la respuesta

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 ...

4 la respuesta

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) ...

8 la respuesta

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í?

8 la respuesta

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 ...

12 la respuesta

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 ...

4 la respuesta

¿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 = ...

4 la respuesta

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 ...