Il y a quelque chose que je ne comprends pas sur les fonctions anonymes en utilisant le court notation #(..)
Les ouvrages suivants:
REPL> ((fn [s] s) "Eh")
"Eh"
Mais ce n'est pas:
REPL> (#(%) "Eh")
Ceci fonctionne:
REPL> (#(str %) "Eh")
"Eh"
Ce que je ne comprends pas, c'est pourquoi (#(%) "Hein") ne fonctionne pas et en même temps je n'ai pas besoin d'utiliser str en ((fn [s] s) "Hein")
Ils sont à la fois des fonctions anonymes et ils ont tous deux prendre, ici, un seul paramètre. Pourquoi la notation abrégée besoin d'une fonction, tandis que l'autre notation ne l'est pas?