У меня есть следующий код внутри функции, которая читает в файле, который является картой. Я получаю сообщение об ошибке *numrows*
является незаконным измерением. Я думаю, это связано с тем, что lisp обрабатывает эти переменные параллельно. Как я могу это исправить?Как создать переменные в последовательности в общем Lisp?
(setq *numrows* (read map))
(setq *numcols* (read map))
(setq *map* (make-array '(*numrows* *numcols*) :initial-element nil))
Вы проверили, что валы читаются так, как ожидалось? Я не уверен, что вижу, что это проблема, также я не думаю, что именно так обрабатываются переменные. – zellio