Следующий код повысит: SYSTEM ::% EXPAND-FORM: (SETQ NUM (SUBSTRING LINE 6)) должно быть выражением лямбда.Как я могу использовать «loop for» в этой ситуации?
(defun good-red()
(let ((tab (make-hash-table)))
(dotimes (i 50) (setf (gethash (+ i 1) tab) 0))
(with-open-file (stream "ssqHitNum.txt")
(loop for line = (read-line stream nil)
until (null line)
do (
(setq num (substring line 6))
(print line)
)))))
Если я изменяю «делать», как показано ниже, он работает. Тем не менее, мне нужно сделать много вещей здесь.
...
do (print line)
...
С уважением!
Здесь вам действительно не нужен 'progn', вам просто нужно удалить самый отдаленный набор паренов. '(loop ... do ...)' имеет неявный прогноз после do. – asm