Quiero representar un gráfico en Haskell de la siguiente manera:Haskell gráfico de tipo de datos de representación
Para cada nodo Quiero guardar su valor y una lista de nodos adyacentes. El problema con el que estoy teniendo problemas es que quiero que los nodos adyacentes se almacenen como referencias a otros nodos.
Por ejemplo, quiero que el nodo ny se almacene como ("NY" (l p)) donde l y p son nodos adyacentes, y no como ("NY" ("London" "Paris")).
que hemos probado algo como esto:
data Node a = Node { value :: a
, neighbors :: [Node a]
}deriving (Show)
let n1 = Node {value=1, neighbors=[n2]}
let n2 = Node {value=1, neighbors=[n1 n3]}
let n3 = Node {value=1, neighbors=[n2]}
pero me da en error en let. Qué estoy haciendo mal ?
Usted probablemente está acostumbrado a usar ' let' en el indicador de ghci, pero no es necesario en el nivel superior en los programas de haskell reales. –