Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
f (x, y, z) = ..., но переведя это на другой язык, например PHP, получим:function f ($all) {
list($x,$y,$z) = $all;
...
}
($) :: (a -> b) -> a -> b
($) f = f
($) :: (a -> b) -> a -> b
($) = id
f x = g x (любой x) эквивалентно f = g (это свойство называется экстенсиональностью, само по себе эквивалентно наличию эта-редукции наровне с привычной бета-редукцией).moeb:let rec moeb f x =
let rec go = lazy (f (fun z -> z go) x)
in
lazy go
rec перед moeb? lazy убрать:let moeb f x =
let rec go = lazy (f (fun z -> z go) x)
in
go;;
case n+1 of n -> ...
Löb и möb: странные петли в Хаскеле