1
は、ここでエラーを生成しますアクションの一部です:エラー「clojure.lang.LazySeqがjava.lang.Number型にキャストすることはできません」
エラーがclojure.lang.LazySeq cannot be cast to java.lang.Number
ています。これはできません:
some-var 123
エラーを解決するにはどうすればよいですか?
は、ここでエラーを生成しますアクションの一部です:エラー「clojure.lang.LazySeqがjava.lang.Number型にキャストすることはできません」
エラーがclojure.lang.LazySeq cannot be cast to java.lang.Number
ています。これはできません:
some-var 123
エラーを解決するにはどうすればよいですか?
それはrem
とquot
機能は、すべての引数が数値であることを必要とし、一方、あなたの変数の一つtotal-pages
および/またはpage-size
は数が、配列ではないことになります。それをコンソールに印刷して、それがどれであるかを確認してください。
if
という表現には別の問題があります。数字の価値を真実性をテストするために使用したいと考えています。 Clojureのでは(0を含む)任意の数の値がtruthyである(厳密にのみnil
とfalse
値は虚偽として扱われる)ので、あなたがゼロにrem
の結果を比較する必要があります。
(if (zero? (rem a b))
:truthy
:falsey)
私は(この '全レコードを持っていますdb/get-articles-total-count) 'を実行します。どのように評価するには? –
'get-articles-total-count'はどのように見えますか?それは裸の番号の代わりにseqを返すようです。 –
それは数字を返します、それは "select count(*)..."です。 –