짧은 표기법 # (..)을 사용하는 익명 함수에 대해 이해할 수없는 것이 있습니다.
다음 작업 :
REPL> ((fn [s] s) "Eh")
"Eh"
그러나 이것은 그렇지 않습니다.
REPL> (#(%) "Eh")
이것은 작동합니다 :
REPL> (#(str %) "Eh")
"Eh"
내가 이해하지 못하는 것은 (# (%) "Eh") 가 작동하지 않는 이유 이며 동시에 ((fn [s] s) "Eh") 에서 str 을 사용할 필요가 없다는 것입니다.
둘 다 익명 함수이고 둘 다 여기서 하나의 매개 변수를 사용합니다. 속기 표기법에는 함수가 필요한데 다른 표기법에는 왜 필요하지 않습니까?