Portál AbcLinuxu, 2. listopadu 2025 09:07
main() ->
pred(succ(succ(5))).
si v inych funkcionalnych jazykoch mozem prepisat na:
main() ->
5
|> succ
|> succ
|> pred.
a sprehladnit tak cely zapis. ma erlang nieco podobne?
compose(F,G) -> fun(X) -> F(G(X)) end.
multicompose(Fs) ->
lists:foldl(fun compose/2, fun(X) -> X end, Fs).
main() ->
(multicompose([fun pred/1, fun succ/1, fun succ/1]))(5).
Ale neda se rict, ze by to moc zprehlednilo
.
let (|>) x f = f x
V Erlangu sa nedaju definovat vlastne operatory?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.