Что-то я не понимаю об анонимных функциях, используя короткую нотацию # (..)
Следующие работы:
REPL> ((fn [s] s) "Eh")
"Eh"
Но это не так:
REPL> (#(%) "Eh")
Это работает:
REPL> (#(str %) "Eh")
"Eh"
Я не понимаю, почему (# (%) "Eh" ) не работает, и в то же время мне не нужно использовать str in ((fn [s] s) "Eh" )
Они обе анонимные функции, и оба они берут здесь один параметр. Почему сокращенная нотация нуждается в функции, а другая - нет?