6.1.2.1 Iteration Control:
В for
и as
ключевые слова являются синонимами; они могут использоваться взаимозаменяемо. ... По соглашению, for
вводит новые итерации, а as
вводит итерации, которые зависят от предыдущей спецификации итерации.
т.д .:
(loop for x from 1 to 10
as x2 = (* x x)
as x4 = (* x2 x2)
for y from 10 downto 1
as y2 = (* y y)
as y4 = (* y2 y2)
sum (* x4 y4))
Почему ?!
Традиция! :-)
А также ...
»... компьютер язык это не просто способ получить компьютер для выполнения операций, а ... это роман формальной среды для выражения идей о методологии » Абельсон/Суссман« Структура и интерпретация компьютерных программ ».
IOW, мы пишем код для людей (включая вас через 6 месяцев) для чтения, а не только для компьютеров, которые нужно выполнить.
Все, что делает ваш код более читаемым, - «честная игра».
Aaand теперь у меня есть песня из «Fiddler on the Roof», застрявшей у меня в голове. –
как насчет примера? –
@RainerJoswig: хорошо ли это сейчас? или вы имели в виду «пример чтения жизни» из реального проекта? – sds