17. 8. 2017 9:09
nějak my nedochází v čem je rozdíl mezi funkcí a uzávěrou ...
fn fce(x,y) -> { return x*y } println(\fce(3,4))
vs.
uza := \(x,y) = x*y println(\uza(3,4))
Má to ještě jiný efekt než "kratší"s syntaxi ? Odkaz na nějaký dobře pochopitelný zdroj?
17. 8. 2017 9:10
jen jsem to odeslal už vidím chybu ... má být ...
println(fce(3,4))
17. 8. 2017 10:03
pojmenované funkce nejdou definovat uvnitř funkcí (nebo možná jdou, ale nevím jak).
třeba tohle nevím jak bych bez uzávěru udělal:
fn fce(y) -> { return \(x) = x * (grab y) }
fn main() { f_2 := fce(2) println(\f_2(3)) }
17. 8. 2017 12:36
navíc uzávěr můžeš vytisknout (teoreticky by to mělo jít i pro funkce, ale to AFAIK není implementováno)