Resultados de la búsqueda a petición "haskell"
Amplitud Funcional Primera Búsqueda
La primera búsqueda de profundidad funcional es encantadora en gráficos acíclicos dirigidos. Sin embargo, en gráficos con ciclos, ¿cómo evitamos la recursión infinita? En un lenguaje de procedimiento, marcaría los nodos cuando los golpeara, pero ...
¿Utilidad de "flechas de función asociadas a la derecha"?
Leyendohttp://www.seas.upenn.edu/~cis194/spring13/lectures/04-higher-order.html [http://www.seas.upenn.edu/~cis194/spring13/lectures/04-higher-order.html]afirma En particular, tenga en cuenta que las flechas de función se asocian a la derecha, ...
Haskell en la instalación de Windows
Lamentablemente, no tengo acceso a una caja * nix en el trabajo o en casa. La única forma en que puedo jugar con Haskell es en Windows. ¿Alguien aquí está usando Haskell en Windows? ¿Cuál es tu configuración?
Patrones no exhaustivos de Haskell en función de `contrario`
Estoy usando la siguiente función: combinations :: Int -> [a] -> [[a]] combinations k xs = combinations' (length xs) k xs where combinations' n k' l@(y:ys) | k' == 0 = [[]] | k' >= n = [l] | null l = [] | otherwise = Prelude.map (y :) ...
Intercambia dos elementos en una lista por sus índices
¿Hay alguna manera de intercambiar dos elementos en una lista si lo único que sé acerca de los elementos es la posición en la que aparecen en la lista? Para ser más específico, estoy buscando algo como esto: swapElementsAt :: Int -> Int -> ...
Curioso sobre los problemas de rendimiento de HashTable
Leí que las tablas hash en Haskell tenían problemas de rendimiento (en el Haskell-Cafe [http://thread.gmane.org/gmane.comp.lang.haskell.cafe/11070]en 2006 yBlog de la consultoría Flying ...
No se pudo compilar ninguna expectativa de HSpec Nothing
Estoy aprendiendo Haskell y he escrito esta función: safeHead :: [a] -> Maybe a safeHead [] = Nothing safeHead (x:xs) = Just xAhora estoy tratando de probarlo con HSpec: import Test.Hspec main :: IO () main = hspec spec spec :: Spec spec = ...
¿Cuáles son los usos de los tipos polimórficos?
Los tipos polimórficos son una extensión del sistema de tipos de Haskell, soportado [http://www.cs.uu.nl/wiki/bin/view/Ehc/UhcUserDocumentation#3_5_Kind_inference_and_signature] por UHC, permitiendo data A x y = A (y x)ser mecanografiado ...
Definición de Ord propio para un tipo de datos
Estoy tratando de hacer algunas estructuras de datos para resolver un rompecabezas gráfico. Estoy tratando de definir los criterios de comparación de una ventaja, pero no estoy seguro de cómo. Hasta aquí: data Edge = Edge (Set String) Bool¿Cómo ...
¿Cómo uso múltiples cláusulas where en GHCi?
Estoy jugando con GHCi por primera vez y tengo problemas para escribir funciones de varias líneas. Mi código es el siguiente: Prelude> :{ Prelude| let diffSquares lst = abs $ squareOfSums lst - sumOfSquares lst Prelude| where Prelude| ...