はElispでリストのインデックスを作成する際に問題が発生するのはなぜですか?
私は取得していますエラーは次のとおりです。
Debugger entered--Lisp error: (error "Bad bounding indices: 2, 3")
signal(error ("Bad bounding indices: 2, 3"))
error("%s" "Bad bounding indices: 2, 3")
subseq((quote (2 2 2 2)) 2 3)
(matrix-from-values 1 number-of-columns-on-output (subseq (nth 2 matrix) (+ (* row-index number-of-columns-on-input) start-column) (+ (* row-index number-of-columns-on-input) end-column)))
(let ((number-of-columns-on-input (nth 1 matrix)) (number-of-columns-on-output (- end-column start-column)) (row-index (- row 1))) (matrix-from-values 1 number-of-columns-on-output (subseq (nth 2 matrix) (+ (* row-index number-of-columns-on-input) start-column) (+ (* row-index number-of-columns-on-input) end-column))))
matrix-extract-subrow((2 2 (quote (2 2 2 2))) 1 2 3)
[..more stuff..]
それは私が正しくエラーを読んでいないよ可能性があります私はそれを理解しますが、通訳は私の機能を(評価「(マトリックス.. [何とか-何とか]」裏返しからのもの)と、上にトリップ:私は*スクラッチに入る場合は
subseq((quote (2 2 2 2)) 2 3)
*バッファと実行:
(subseq (quote (2 2 2 2)) 2 3)
それは、私はあなたがどこかを引用の余分な層を持っていると思うだけで罰金
'subseq((quote(2 2 2 2))2 3)'は一形式ではなく、二つであることに注意してください。あなたは変数 'subseq'を持っていて、関数が'(quote(2 2 2 2)) 'と二つの引数' 2'と '3'の評価である関数呼び出しを持っています。 '(quote(2 2 2 2))'を評価することは疑問です。あなたに呼び出し可能な関数を与えるでしょう。 '(subseq(quote(2 2 2 2))2 3)'は 'subseq'を呼び出して、リストをdtwoの数値引数で呼び出す形式です。 – Sylwester
ありがとう - それはなぜエラーが引数について話しているのかを説明します。ファーストブラッシュ時に誤解を招く – geokon