2016-04-06 3 views
0

私は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が示唆するように停滞していますか?アンドレさんのコメント@

+1

'clojure.core.logic.tests' – ClojureMostly

+0

@AndreのおかげでMODを使用した例があります!私はちょうど答えを書くためにそれを使用して:) –

答えて

関連する問題