(def ops '(+ - * /))
(map #(% 2 5) ops)
与える
(5 5 5 5)
これは私には意味がありません。関数呼び出しの結果ではなく、5つのリストが返されるのはなぜですか?
問題は'(+ - * /)
、関数のリストではなく、シンボルのリストであるということです。シンボルは実装AFn
され、2つの引数が指定されると、関数は最初の引数(2
ここ)でシンボルを検索しようとし5
、検索が失敗した場合は2番目の引数(ここ)を返します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加