n 個の要素を持つリストを作成し、それらのリストのそれぞれに r 個の要素を持たせようとしています。つまり
(function 2 3)
そうなるでしょう(list (list 0 0 0)(list 0 1 2))
。そして、これらの要素は、n 番目の要素に 0 から始まる r 番目の要素を掛けることによって作成されます。これが私のコードです。
(define (nr nc)
(build-list nr (lambda (x)
(build-list nc (lambda (x) (* x 1))))))
最初のリストに(function 2 3)
0、2(list (list 0 1 2)(list 0 1 2))
番目に 1、3 番目に 2 などを掛ける方法がわかりません。