Примером является Common Lisp LOOP
:
(loop for item in list
when (general-predicate item)
collect it)
Переменная IT
имеет значение тестового выражения. Это особенность ANSI Common Lisp LOOP
.
Пример:
(loop for s in '("sin" "Sin" "SIN")
when (find-symbol s)
collect it)
1012 * возвращается *
(SIN)
потому что только "SIN"
является именем для существующего символа, здесь символ SIN
. В Common Lisp имена символов по умолчанию имеют заглавные имена.