Functional Programming (H) - 1.10

1. Does the evaluation order of Haskell sub-expressions affect the overall value of the expression?

2. What is the difference between a named function and a lambda function assigned to a variable? For example:

f x = x + 1 -- or f = \x -> x+1

3. Given the definition:

sum_ratio = \x y z -> (x + y) / z

then what is the value of:

1 + 4* sum_ratio 4 2 3

4. What does the following expression evaluate to?

['a','d' .. 'z']

5. Given a list xs, what does the following expression evaluate to?

[]++xs == xs++[]