Tôi muốn biểu diễn biểu đồ trong Haskell theo cách sau:Biểu đồ kiểu dữ liệu biểu đồ Haskell
Đối với mỗi nút, tôi muốn lưu giá trị của nó và danh sách các nút lân cận. Vấn đề mà tôi gặp khó khăn là tôi muốn các nút liền kề được lưu trữ như là các tham chiếu đến các nút khác.
Ví dụ, tôi muốn lưu trữ nút ny („NY“ (l p)) trong đó l và p là các nút lân cận chứ không phải („NY“ („London“ „Paris“)).
tôi đã cố gắng một cái gì đó như thế này:
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]}
Nhưng tôi nhận được en lỗi trong let. Tôi đang làm gì sai?
Bạn có lẽ dùng để sử dụng ' let' tại dấu nhắc ghci, nhưng nó không cần thiết ở cấp cao nhất trong các chương trình haskell thực tế. –