История изменений
Исправление Virtuos86, (текущая версия) :
Не зная Лиспа, предположу, что
(format nil "TEST~a" i)
это форматирование строки, вставляем переменную цикла в строку
intern
В Питоне такая функция есть, но расписывать, что она делает, слишком долго. Такой трюк для особо упоротых хацкеров. Наверняка из Лиспа стащили. Здесь её можно опустить из рассмотрения, на суть не влияет.
symbol-value
Раз такой функции подают строку вида «TEST1», то видимо она создает из нее символ.
setf
А здесь тривиально помещаем в созданный символ значение переменной цикла. Вопрос, что за объект будет скрываться за созданным символом, если этого не сделать? nil
, наверное, по умолчанию.
Исходная версия Virtuos86, :
Не зная Лиспа, предположу, что
(format nil «TEST~a» i)
это форматирование строки, вставляем переменную цикла в строку
intern
В Питоне такая функция есть, но расписывать, что она делает, слишком долго. Такой трюк для особо упоротых хацкеров. Наверняка из Лиспа стащили. Здесь её можно опустить из рассмотрения, на суть не влияет.
symbol-value
Раз такой функции подают строку вида «TEST1», то видимо она создает из нее символ.
setf
А здесь тривиально помещаем в созданный символ значение переменной цикла. Вопрос, что за объект будет скрываться за созданным символом, если этого не сделать? nil
, наверное, по умолчанию.