LINUX.ORG.RU

История изменений

Исправление dave, (текущая версия) :

Если ради сферического коня, то нельзя, ибо тебе нужно лексическое связывание переменных. А так, как ты сам знаешь, фигней занимаешься. Я бы, например, лучше макрос iter подучил. Если мне не изменяет память, то там можно писать так:

(iter (for (a b) on '(a b c d))
      (format t "~S ~S~%" a b))

Макрос iter более дружественен к лисперам, чем стандартный loop, ибо в первом больше скобочек :) На самом деле, не только по этому, но и поэтому тоже.

Исходная версия dave, :

Если ради сферического коня, то нельзя, ибо тебе нужно лексическое связывание переменных. А так, как ты сам знаешь, фигней занимаешься. Я бы, например, лучше макрос iter подучил. Если мне не изменяет память, то там можно писать так:

(iter (for (a b) on '(a b c d))
      (format t "~S ~S~%" a b))

Макрос iter более дружественен к лисперам, чем стандартный loop, ибо в первом больше скобочек :) На самом деле, не только по этому, но и по этому тоже.