Question 1
Question
let x = 2 in let y = -2 in if x^2==y^2 then 1 else 2
Question 2
Question
length (words ("One Two Three" ++ "Four"))
Question 3
Question
23 `mod` 8 `mod` 5
Question 4
Question
head (tail [3,4,5])
Question 5
Question
let x = x+3 in fst (snd (x+1,(5,x-2)))
Question 6
Question
xs = [1,2,3,4,5]
take 3 xs
Answer
-
reverse (tail (reverse (tail xs)))
-
tail (tail (tail xs))
-
reverse (tail (tail (reverse xs)))
-
reverse (drop 2 (reverse xs))
-
reverse (reverse (take 3 xs))
Question 7
Question
xs = [1,2,3,4,5]
take 3 xs
Answer
-
reverse (tail (reverse (tail xs)))
-
tail (tail (tail xs))
-
reverse (tail (tail (reverse xs)))
-
reverse (drop 2 (reverse xs))
-
reverse (reverse (take 3 xs))
Question 8
Question
ys = [1,2,3,4]
last (init ys)
Question 9
Question
xs = [1,2,3,4,5,6]
reverse (init xs)
Answer
-
reverse (tail xs)
-
tail (reverse xs)
-
reverse (take 5 xs)
-
reverse (drop 1 xs)
-
drop 1 (reverse xs)
Question 10
Question
ys = [1,2,3,4,5]
init (init (init ys))
Question 11
Question
What is the standard prelude?
Answer
-
Contains predefined classes, types and functions, implicitly imported into every Haskell program.
-
Contains advanced I/O functions.