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"

Foi útil?

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
scroll top