cons
で作成されたこのリストをベクターに変更するにはどうすればよいですか?スキーム:どのようにして、consで作成されたリストをベクトルに変更できますか?
((p b p b p b p b)
(b p b p b p b p)
(p b p b p b p b)
(b p b p b p b p)
(p b p b p b p b)
(b p b p b p b p)
(p b p b p b p b)
(b p b p b p b p))
これは私のコードです:
(define b "black") (define w "white") (define (board) (letrec ((ti (lambda (x) (if (eq? x 8) '() (cons (lh x 0) (ti (+ 1 x)))))) (lh (lambda (x y) (if (eq? y 8) '() (cons (if (odd? (+ x y)) 'b 'w) (lh x (+ 1 y))))))) (ti 0)))
あるいは、 '(list-> vector(map list-> vector rows))'のように、はるかに一貫しています。 :-) –
@Chris:何と一貫していますか?私がどちらの方法にも言えない限り、他のものと比較して重要な面がある。 – sepp2k
'list-> vector'と' vector-map'ではなく、両方の場所で 'list-> vector'を使っています。 :-)それは非常にマイナーなことですが、私が気づくようなものです。 –