Pergunta
Não quero devolver nada quando se a condição não for cumprida, por exemplo
(if x y z)
Portanto, se X não for atendido, Z será executado e eu quero fazer nada em z, da mesma forma que os pítons "passe"
Solução
A partir de R5RS:
sintaxe:
(if test consequent alternate)
sintaxe:
(if test consequent)
Semântica: An
if
A expressão é avaliada da seguinte maneira: primeiro, teste é avaliado. Se ele produzir um valor verdadeiro (consulte a Seção 6.3.1), então conseqüenteé avaliado e seu (s) valor (s) é (são) retornados. Por outro lado alternar é avaliado e seu (s) valor (s) é (são) retornados. Se teste produz um valor falso e não alternar é especificado, então o resultado da expressão não é especificado.
Então seu if
a expressão se torna:
(if x y)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow