Il 27/feb/2015 11:18 "Carlos Catucci" <carlos.catu...@gmail.com> ha scritto:
> Arrow function mi fa tanto PHP, e non ho capito come funziona. Il tipo fa
prima un esempio dove scrive
>
> employees.forEach(function(emp) {
>     totalAge += emp.age;
> });
>
> E va bene, ma qui emp la definisce lui come parametro passato alla
funzione, poi scrive
>
> employees.forEach(emp => {
>     totalAge += emp.age;
> });
>
> che sarebbe la lambda, ma scritto cosi' e' poco chiaro.

Quell'esempio secondo me spiega poco. La cosiddetta fat arrow (scritta
`=>`) è presa da coffeescript che ha due notazioni per le funzioni anonime.
Una è `->` (o "thin arrow") e dovrebbe essere equivalente ad una normale
`function () {}`.

La fat arrow invece fa il bind automatico del `this` alla funzione, cioè
dovrebbe equivalere a `(function(){}).bind(this)`.

Se non si è pratici di come funziona il "this" in JS la cosa può risultare
poco chiara.

--
Nadir
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a