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

4 la respuesta

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

4 la respuesta

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

9 la respuesta

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?

1 la respuesta

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

6 la respuesta

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

3 la respuesta

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

1 la respuesta

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

3 la respuesta

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

2 la respuesta

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

2 la respuesta

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