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