From 6f604b19d3f5966e5c1d7c4fdf3703bd6ff0861c Mon Sep 17 00:00:00 2001 From: Mart Lubbers Date: Thu, 16 Apr 2015 21:22:20 +0200 Subject: update to fp2 yay, public and licence --- week3/mart/StdSortList.icl | 50 ---------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 week3/mart/StdSortList.icl (limited to 'week3/mart/StdSortList.icl') diff --git a/week3/mart/StdSortList.icl b/week3/mart/StdSortList.icl deleted file mode 100644 index db71a36..0000000 --- a/week3/mart/StdSortList.icl +++ /dev/null @@ -1,50 +0,0 @@ -implementation module StdSortList - -import StdEnv - -:: SortList a :== ([a], a) - -newSortList :: SortList a -newSortList = ([], abort "Empty list") - -memberSort :: a (SortList a) -> Bool | Eq, Ord a -memberSort e ([], y) = y -memberSort e ([x:xs], y) -| e == x = True -| e > x = False -| otherwise = memberSort e (xs, y) - -insertSort :: a (SortList a) -> SortList a | Ord a -insertSort e ([], y) = ([e], e) -insertSort e ([x:xs], y) -| e <= x = ([e:x:xs], y) -| otherwise = ([x:fst result], snd result) - where result = insertSort e (xs, y) - -removeFirst :: a (SortList a) -> SortList a | Eq, Ord a -removeFirst e ([], y) = y -removeFirst e ([e], e) = newSortList -removeFirst e ([x:xs], y) -| e == x = ([xs], y) -removeFirst _ _ = abort "" - -removeAll :: a (SortList a) -> SortList a | Eq, Ord a -removeAll _ _ = abort "" - -elements :: (SortList a) -> [a] -elements _ = abort "" - -count :: (SortList a) -> Int -count _ = abort "" - -minimum :: (SortList a) -> a -minimum _ = abort "" - -maximum :: (SortList a) -> a -maximum _ = abort "" - -mergeSortList :: (SortList a) (SortList b) -> (SortList a) -mergeSortList _ _ = abort "" - -Start :: String -Start = newSortList -- cgit v1.2.3