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 :)