.hs -> .cr
update examples
This commit is contained in:
12
examples/sumList.cr
Normal file
12
examples/sumList.cr
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{-# PackData Nil 0 0 #-}
|
||||||
|
{-# PackData Cons 1 2 #-}
|
||||||
|
|
||||||
|
foldr f z l = case l of
|
||||||
|
{ Nil -> z
|
||||||
|
; Cons x xs -> f x (foldr f z xs)
|
||||||
|
};
|
||||||
|
|
||||||
|
list = Cons 1 (Cons 2 (Cons 3 Nil));
|
||||||
|
|
||||||
|
main = foldr (+#) 0 list;
|
||||||
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
nil = Pack{0 0};
|
|
||||||
cons x y = Pack{1 2} x y;
|
|
||||||
list = cons 1 (cons 2 (cons 3 nil));
|
|
||||||
sum l = case l of
|
|
||||||
{ <0> -> 0
|
|
||||||
; <1> x xs -> (+#) x (sum xs)
|
|
||||||
};
|
|
||||||
main = sum list;
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user