如何更改用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))
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
(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整个列表上的功能,然后使用每个子列表vector-map.
或者首先使用map以应用于list->vector每个子列表,然后list->vector在整个列表中使用.