Land of Lisp's Dice of Doom gameを実装しようとしていて、Don't know how to create ISeq from: clojure.lang.PersistentList$1
を取得しています。
私add-new-dice
関数を呼び出すとき、それが発生しています:私はCLコードで自分自身を理解し、それを超える移植いくつかの経験を得るために、主にこれをやっている
(add-new-dice '[(0 1) (1 3) (0 2) (1 1)] 0 2)
:これで
(defn add-new-dice [board player spare-dice]
(letfn [(f [lst n]
(cond (empty? lst) nil
(zero? n) lst
:else (let [current-player (first (first lst))
current-dice (first (rest (first lst)))]
(if (and (= current-player player) (< current-dice *max-dice*))
(cons (list current-player (+ current-dice 1))
(f (rest lst) (- n 1)))
(cons (first lst) (f (rest list) n))))))]
(f board spare-dice)))
をClojure。
誰かが私に助言を与えることができれば、それは分かります。
ですが、私はClojureを使ってDoomのDiceのすべてのバージョンを入手しました(ただし、私は自宅のローリングWebサーバーではなくCompojureを使用しました)。あなたが私のやり方を見たいと思ったら教えてください。私のコードは一般的なリリースには十分ではありません:( –
こんにちはAdrian、後でそれについてチャットするのですか?)CLの怠惰をlazy-seqに移植する方法を理解している歯がありません: – toofarsideways
こんにちはtoofarsideways、私に電子メールを送るだけのベスト:私はGmailのadrian.mouatです。どの国/タイムゾーンにいるのかを教えてください。 –