Quellcode durchsuchen

implement toList.

Lucas Stadler vor 11 Jahren
Ursprung
Commit
5d5fd0ca92
1 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 6 0
      hs/DataStructures.hs

+ 6 - 0
hs/DataStructures.hs

@ -36,6 +36,12 @@ fromList :: (Seq s) => [a] -> s a
36 36
fromList [] = nil
37 37
fromList (x:xs) = cons x $ fromList xs
38 38
39
toList :: (Seq s) => s a -> [a]
40
toList s | isEmpty s = []
41
toList s =
42
    case first s of
43
        Just x -> x : toList (rest s)
44
39 45
butLast :: (Seq s) => s a -> s a
40 46
butLast s | isEmpty s = nil
41 47
butLast s =