Просмотр исходного кода

move examples and seq properties to the top.

so that i can add undistracted to the end.
Lucas Stadler лет назад: 11
Родитель
Сommit
122a139ae9
1 измененных файлов с 11 добавлено и 5 удалено
  1. 11 5
      hs/DataStructures.hs

+ 11 - 5
hs/DataStructures.hs

11
11
12
import Prelude hiding (concat, drop, last, length, reverse, take)
12
import Prelude hiding (concat, drop, last, length, reverse, take)
13
13
14
-- examples
15
sl = fromList [1..10] :: List Integer
16
bq = fromList [1..10] :: BankersQueue Integer
17
ft = fromList [1..10] :: FingerTree Integer
18
19
-- properties
20
21
-- rest nil == nil
22
-- (reverse . reverse) s == s
23
-- first [s] == last [s]
24
14
class Seq s where
25
class Seq s where
15
    first :: s a -> Maybe a
26
    first :: s a -> Maybe a
16
27
256
    dequeue ft =
267
    dequeue ft =
257
        case last ft of
268
        case last ft of
258
            Just x -> Just (x, rest ft) -- broken, we'd need a different version of rest
269
            Just x -> Just (x, rest ft) -- broken, we'd need a different version of rest
259
sl = fromList [1..10] :: List Integer
260
bq = fromList [1..10] :: BankersQueue Integer
261
ft = fromList [1..10] :: FingerTree Integer
262
263