Fix quicksort example
This commit is contained in:
parent
2d41dac6eb
commit
e1bb5760e0
1 changed files with 5 additions and 2 deletions
|
|
@ -16,13 +16,15 @@ toChar x = case x of
|
||||||
8 => '8'
|
8 => '8'
|
||||||
9 => '9'
|
9 => '9'
|
||||||
|
|
||||||
|
filter : (a -> Bool) -> List a -> List a
|
||||||
filter p xs = case xs of
|
filter p xs = case xs of
|
||||||
Nil => Nil
|
Nil => Nil
|
||||||
Cons x xs => case p x of
|
Cons x xs => case p x of
|
||||||
True => Cons x (filter p xs)
|
True => Cons x (filter p xs)
|
||||||
False => filter p xs
|
False => filter p xs
|
||||||
|
|
||||||
(++) as bs = case as of
|
.++ : List a -> List a -> List a
|
||||||
|
.++ as bs = case as of
|
||||||
Nil => bs
|
Nil => bs
|
||||||
Cons x xs => Cons x (xs ++ bs)
|
Cons x xs => Cons x (xs ++ bs)
|
||||||
|
|
||||||
|
|
@ -38,4 +40,5 @@ descList from to = case to < from of
|
||||||
False => Cons to (descList from (to - 1))
|
False => Cons to (descList from (to - 1))
|
||||||
True => Nil
|
True => Nil
|
||||||
|
|
||||||
-- main = let list = (5 :: (2 :: (8 :: (9 :: (6 :: (0 :: (1 :: Nil))))))) in printStr (toStr (quicksort list))
|
main = let list = Cons 5 (Cons 2 (Cons 8 (Cons 9 (Cons 6 (Cons 0 (Cons 1 Nil)))))) in
|
||||||
|
printStr (toStr (quicksort list))
|
||||||
Loading…
Add table
Add a link
Reference in a new issue