Kısa gösterimi # (..) kullanan anonim işlevler hakkında anlamadığım bir şey var.
Aşağıdaki işler:
REPL> ((fn [s] s) "Eh")
"Eh"
Ancak bu değil:
REPL> (#(%) "Eh")
Bu çalışıyor:
REPL> (#(str %) "Eh")
"Eh"
Anlamadığım şey (# (%) "Eh") neden çalışmıyor ve aynı zamanda ((fn [s] s) "Eh") içinde str kullanmam gerekmediğidir.
Her ikisi de anonim işlevlerdir ve her ikisi de burada bir parametre alır. Neden diğer gösterimler bir işleve ihtiyaç duymazken kısaltma notasyonu bir işleve ihtiyaç duyar?