Để có bài tập cho lớp lập trình chức năng của tôi, tôi đang tập thể dục trên cây. Và cụ thể hơn trên cây hoa hồng. Trong khuôn khổ mà chúng ta có kiểu dữ liệu 'Rose' đã được định nghĩa, nhưng nó có một toán tử:>. Tôi đã tìm kiếm nó trên hoogle và nó nói rằng đó là phần tử ngoài cùng bên phải của một chuỗi và phần còn lại của chuỗi. (Một phần của khung bên dưới)Nhà điều hành Haskell Strange
data Rose a = a :> [Rose a]
deriving (Eq, Show)
-- Exercise 1
root :: Rose a -> a
root = undefined
children :: Rose a -> [Rose a]
children = undefined
Tôi không có nghĩa là các bạn cần cho tôi biết cách thực hiện chức năng gốc và trẻ em. Nhưng nếu các bạn có thể cho tôi một số lời khuyên về cách đọc dòng 'dữ liệu Rose a' hoặc có thể chỉ cho tôi cách một cây hoa hồng sẽ được xây dựng như thế nào. Những điều này sẽ là một sự trợ giúp thực sự lớn khi tôi thích tập thể dục.
Tôi hy vọng ai đó có thể chỉ cho tôi đúng hướng.
Cảm ơn, trợ giúp thực sự lớn. Vâng, tôi có chức năng gốc và trẻ em. – mcNuggetsplays