Lisp で行列転置関数を作成中です。私のアプローチは、次のコードから見ることができます。
(defun matrix-T (matrix)
(cond ((null matrix) matrix)
(t (list
(do ((i 0 (+ i 1)))
((> i (length matrix)))
(format t "(mapcar #'(lambda (x)(nth ~A x)) matrix) %" i))))))
ご覧のとおり、do ループからの出力を list 関数の引数として渡そうとしています。ただし、matrix-T から返される do ループ出力しか得られません。とにかくこれを修正できるものはありますか?