私はcore.logic
を理解しようとしており、疎なドキュメンテーションの壁や、最新のチュートリアルに挑戦しています。clojure.core.logicを使って範囲50の3の倍数を得るにはどうしたらいいですか?
私はlibにしてまともな進歩を遂げることができた場合、私はいくつかのことを文書化し、コミュニティを手助けしたいのですが、これまでのところ、それは起こってラフだ...
私の現在の問題は、私のように、基本的に「fizzbuzz」でありますプロジェクトオイラーの問題を解決するためにクロージュールを学ぼうとしています。パズルの
シンプルな作品は、単に50の範囲内の3の倍数すべてを取得しているが、次のエラーがスローされます:
(run* [q]
(membero q (range 50))
(conde
[(== (mod q 3) 0)]))
=> clojure.core.logic.LVar cannot be cast to java.lang.Number
任意の考え?また、core.logic
の詳細を学習することについての任意の参照? core.logic
は依然として「何か」ですか、それともgit repoが示唆するように停滞していますか?アンドレさんのコメント@
'clojure.core.logic.tests' – ClojureMostly
@AndreのおかげでMODを使用した例があります!私はちょうど答えを書くためにそれを使用して:) –