f :: Integer -> Integer -> [Integer] f i n = n : f (i+2) (n+i)
can someone explain to me what it does. i know it returns [0,1,4,9,16..] but i dont understand how and what n : f means
n : f