Wpis z mikrobloga

@marekaurelius: Nie rozumiem pytania, ale generalnie domknięcia mają sens w językach z pierwszoklasowymi funkcjami i wykorzystuje się je do powiązania środowiska z funkcją

I celem tego jest skrócenie mi pracy ?

?
  • Odpowiedz
@marekaurelius: Chyba mylisz domknięcia z funkcjami anonimowymi.
Funkcje anonimowe zazwyczaj przekazuje się jako parametr do funkcji albo zwraca w funkcjach, zasadniczo tak jak mówisz, żeby się niepotrzebnie nie rozpisywać, ale często zwiększa to też czytelność.
lista.map(x => 2*x+1) jest raczej lepsze niż

function multiply_by_two_and_add_one(x) { return 2*x+1 }
lista.map(multiply_by_two_and_add_one)


Domknięcie to funkcja + środowisko

function f(x) {
  function result() { return x };
return result}

f zwraca funkcję zwracającą x.
  • Odpowiedz
w niektórych ubogich językach używa się funkcji anonimowych jako let dla biedaków, ale nie po to nasi dziadkowie wymyślali lukier składniowy, żebyśmy pisali (function (x) { return x*x; })(2+3) jak zwierzęta


śmiechłem
@fnord23:
  • Odpowiedz