( haspokember | 2017. 07. 20., cs – 12:05 )

Azt hiszem, egy nagysagrenddel javitana a fat arrow olvashatosagat a zarojelezes. De igaza van a cikk irojanak, megszokas kerdese (mint ahogy senki nem akad fenn azon, hogy 2+3*4 az 2+(3*4), nem pedig (2+3)*4 - ezt eleg jol belenk verik az iskolaban).

(Konkretan ebben az esetben:

const secret = msg => ( () => msg );

szerintem egy fokkal konnyebben olvashato. YMMV.)

Tovabbgondolva, megsem ilyen egyszeru. Peldaul Haskellben:

a -> b -> c

egyszeruen az jelenti, hogy van egy fuggvenyed a es b parameterrel, ami visszaad c-t (es itt raadasul a betuk tipust jelolnek, nem valtozonevet). Itt a helyes zarojelezes inkabb:

(a, b) -> c

merthogy ezt akarjuk kifejezni, ugyanakkor technikailag a currying ezt jelenti:

a -> (b -> c)

es maris kevesbe furcsa, hogy elobb-utobb belezavarodik az ember ezekbe a dolgokba :)