Вопрос
Я хочу ничего не возвращать, если, например, условие не выполнено
(if x y z)
поэтому, если x не встречается, z будет выполняться, и я хочу ничего не делать в z, так же, как и питоны " pass " Р>
Решение
Из R5RS : р>
синтаксис:
(если тестирование чередуется)
синтаксис:
(если тестирование завершено)
Семантика: выражение
if
оценивается следующим образом: во-первых, тест оценены. Если это дает истинное значение (см. раздел 6.3.1), затем последовательный оценивается и его значение (я) является (являются) вернулся. В противном случае alternate оценивается и его значение (я) вернулся. Если test выдает false значение и alternate не указано, тогда результат выражения неопределенные.
Таким образом, ваше выражение if
становится следующим:
(if x y)