短縮表記 #(..) を使用する無名関数について理解できないことがあります。
以下の作品:
REPL> ((fn [s] s) "Eh")
"Eh"
しかし、これはしません:
REPL> (#(%) "Eh")
これは機能します:
REPL> (#(str %) "Eh")
"Eh"
私が理解していないのは、(#(%) "Eh")が機能せず、同時にstrを((fn [s] s) "Eh")で使用する必要がない理由です
どちらも無名関数であり、ここでは 1 つのパラメーターを取ります。短縮記法には関数が必要で、他の記法には必要ないのはなぜですか?