Здравствуйте, у меня есть вопрос об условии LISP LOOP при чтении файла и о порядковом номере в цикле.
Что я хочу сделать, это прочитать файл и сохранить данные (я реализовал это просто)
Но чтобы сделать эту итерацию, я не знаю, как закончить цикл.
Я просто хочу закончить цикл, когда будет достигнут конец файла.
И я надеюсь использовать порядковый номер в цикле.
Например, я хочу сохранять данные в структурах s1, s2, s3, s4..... каждый раз в цикле, но как это сделать?
Это просто выразить это в псевдокоде языка C
int i=0;
while( != EOF){
read file in line
save data into struct[i]
i++
}
И мои коды это
(loop
??(setf p(n) (make-player
:name (read-line *file nil)
:team (read-line *file nil)
:game-number (read-line *file nil)
)
??(setf (gethash (player-name p(n) Player_DB) p(n))
??(when ( = (read-line *file) " ") (return 0))
)
)