summaryrefslogtreecommitdiff
path: root/assignment-3/genericMap.icl
diff options
context:
space:
mode:
authorCamil Staps2017-09-29 17:10:05 +0200
committerCamil Staps2017-09-29 17:10:05 +0200
commit08e04ab093aefc4c962a831745237a212d2c0604 (patch)
treec11ecb3bf23dbfa8aa4f4f015cf5b6713e2cc0bb /assignment-3/genericMap.icl
parentread1Cons (diff)
Added outputs as comments
Diffstat (limited to 'assignment-3/genericMap.icl')
-rw-r--r--assignment-3/genericMap.icl13
1 files changed, 8 insertions, 5 deletions
diff --git a/assignment-3/genericMap.icl b/assignment-3/genericMap.icl
index f2f195b..6ea1bf4 100644
--- a/assignment-3/genericMap.icl
+++ b/assignment-3/genericMap.icl
@@ -23,12 +23,15 @@ l = [1..7]
// Part 1
Start = gMap{|*->*|} fac t
-//Start = gMap{|*->*|} (\i -> (i, fac i)) l
-//Start = gMap{|*->*->*|} (gMap{|*->*|} fac) (gMap{|*->*|} fac) (l,t)
+ // (Bin (Bin Leaf 1 Leaf) 2 (Bin (Bin Leaf 3 Leaf) 5 Leaf))
+Start = gMap{|*->*|} (\i -> (i, fac i)) l
+ // [(1,1),(2,2),(3,3),(4,5),(5,8),(6,13),(7,21)]
+Start = gMap{|*->*->*|} (gMap{|*->*|} fac) (gMap{|*->*|} fac) (l,t)
+ // ([1,2,3,5,8,13,21],(Bin (Bin Leaf 1 Leaf) 2 (Bin (Bin Leaf 3 Leaf) 5 Leaf)))
// Part 2
-//Start = gEq{|*|} [1,2] [1,2]
-//Start = gEq{|*|} [1,2] [2,3]
-//Start = gEq{|*->*|} (\a b -> not (a < b || b < a)) [1,2] [2,3]
+Start = gEq{|*|} [1,2] [1,2] // True
+Start = gEq{|*|} [1,2] [2,3] // False
+Start = gEq{|*->*|} (\a b -> not (a < b || b < a)) [1,2] [2,3] // False
fac n = let fs = [1:1:[(fs!!(i-1)) + (fs!!(i-2)) \\ i <- [2..]]] in fs !! n