Per un incarico per la mia classe di programmazione funzionale sto lavorando a un esercizio sugli alberi. E più specificamente sugli alberi di rose. Nel framework che abbiamo ottenuto il tipo di dati 'Rose' è già definito, ma ha un operatore:>. L'ho cercato su hoogle e ho detto che è l'elemento più a destra di una sequenza e il resto della sequenza. (Parte del quadro di seguito)Haskell Strange Operator
data Rose a = a :> [Rose a]
deriving (Eq, Show)
-- Exercise 1
root :: Rose a -> a
root = undefined
children :: Rose a -> [Rose a]
children = undefined
ho affatto bisogno di voi ragazzi a dirmi come la funzione radice e bambini dovrebbe essere fatto. Ma se voi ragazzi poteste darmi qualche consiglio su come leggere la riga "dati Rose a" o magari mostrarmi come si costruisce un albero di rose. Queste cose sarebbero di grande aiuto, mi diverto a fare gli esercizi.
Spero che qualcuno possa indicarmi la giusta direzione.
Grazie, un grande aiuto. Sì, ho ottenuto le funzioni di root e dei bambini adesso. – mcNuggetsplays