, , ( , Haskell) . , a f r. : " . ".
, - map:
map :: (a -> b) -> [a] -> [b]
, , :
foreach :: [a] -> (a -> b) -> [b]
, .
- , , . :, "cons", (, 1 : [2,3,4]). , []:(f x). ++, (, [f x] ++ xs, (f x) : xs), foreach.
, (foreach (xs f)) , . foreach(xs,f) C-, foreach(xs(f)). (xs f), , xs f . (foreach xs f).
, . : , , (f x) : (foreach xs f) f x : foreach xs f.