Вопрос

Я хочу ничего не возвращать, если, например, условие не выполнено

(if x y z)

поэтому, если x не встречается, z будет выполняться, и я хочу ничего не делать в z, так же, как и питоны " pass "

Это было полезно?

Решение

Из R5RS :

  

синтаксис: (если тестирование чередуется)

     

синтаксис: (если тестирование завершено)

     

Семантика: выражение if   оценивается следующим образом: во-первых, тест   оценены. Если это дает истинное значение   (см. раздел 6.3.1), затем последовательный   оценивается и его значение (я) является (являются)   вернулся. В противном случае alternate   оценивается и его значение (я)   вернулся. Если test выдает false   значение и alternate не указано,   тогда результат выражения   неопределенные.

Таким образом, ваше выражение if становится следующим:

(if x y)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top