, , . :
, , .
1: - - . , , , , .
Re question 2: [n0, n1, n2,.. nk], - ( p) , , n0 * p.
:
productIt [] = 1
, productIt [] 1. ( , 1.), . productIt , . :
productIt (x:xs) = ... something?
. (x: xs) . , x , xs - . , , x xs . , Haskell.
, x, (, ) xs, ? , (x) (xs). ...
productIt (x:xs) = x * productIt xs
, yjerem , Haskell .