Щось я не розумію в анонімних функціях, використовуючи короткий запис # (..)
Наступні роботи:
REPL> ((fn [s] s) "Eh")
"Eh"
Але це не означає:
REPL> (#(%) "Eh")
Це працює:
REPL> (#(str %) "Eh")
"Eh"
Я не розумію, чому (# (%) "Eh") не працює, і в той же час мені не потрібно використовувати str в ((fn [s] s) "Eh")
Вони обидва анонімні функції, і обидва вони беруть тут один параметр. Навіщо скороченому позначенню потрібна функція, а іншому - ні?