今日、ネストされた速記関数を使用してClojure式を評価しようとしましたが、私はそれを許可しませんでした。
式は次のとおりです。
(#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed
出力は次のとおりです。
IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke (LispReader.java:630)
...and a bunch of other garbage
2
私はそのようなコードを書くことができないことがclojureにとって良いことだと思います。
—
サイモンベルゴ
目が出血するからです。
—
マイケルショー
(#(+%1(#(+%2(*%3%4))%5))5)は必要ありませんか?
—
innova