Jest coś, czego nie rozumiem w przypadku funkcji anonimowych używających krótkiej notacji # (..)
Następujące prace:
REPL> ((fn [s] s) "Eh")
"Eh"
Ale to nie jest:
REPL> (#(%) "Eh")
To działa:
REPL> (#(str %) "Eh")
"Eh"
Nie rozumiem, dlaczego (# (%) "Eh") nie działa i jednocześnie nie muszę używać str w ((fn [s] s) "Eh")
Obie są funkcjami anonimowymi i obie przyjmują tutaj jeden parametr. Dlaczego notacja skrócona potrzebuje funkcji, a druga nie?
źródło