If your helper function will not be used elsewhere, it is best not to pollute the namespace and use a local definition.
"" , where , .
outer x v z f = undefined
where
inner i = i + x + v + z + f
outer x v z f = undefined
inner x v z f i = i + x + v + z + f
"" , , where. .
where . ( HaskellWiki let vs where)
fib x = map fib' [0 ..] !! x
where
fib' 0 = 0
fib' 1 = 1
fib' n = fib (n - 1) + fib (n - 2)
, :
fib = (map fib' [0 ..] !!)
where
fib' 0 = 0
fib' 1 = 1
fib' n = fib (n - 1) + fib (n - 2)
, fib' .
, fib fib'. .