toList (Haskell) ================ Tekintsük az alábbi adattípus-deklarációt: data F a = A [F a] | B a | C Írjon olyan függvényt 'toList' néven, amely egy 'F a' típusú adatstruktúra 'a' típusú elemeinek a balról jobbra haladó bejárási sorrendet megőrző listáját adja eredményül. toList :: F a -> [a] -- toList f = az 'f' adatstruktúra 'a' típusú elemeinek a balról -- jobbra haladó bejárási sorrendet megőrző listája Segédfüggvényeket definiálhat. Példák toList C == [] toList (B 3) == [3] toList (A[]) == [] toList (A[A[],A[],C,A[],C]) == [] toList (A[B 5.4,C,A[],B 13.6,B 7.7]) == [5.4, 13.6, 7.7] toList (A[B 5,A[B 5,B 765,B 875],A[],A[B 7,A[],B 76,A[]]]) == [5, 5, 765, 875, 7, 76] toList (A[B 'c',C,A[],B 'i',B 'k']) == ['c', 'i', 'k']