Pregunta
No deseo devolver nada cuando, si no se cumple la condición, por ejemplo
(if x y z)
por lo tanto, si x no se cumple, z se ejecutará y no quiero hacer nada en z, al igual que pythons " pass "
Solución
De R5RS :
Sintaxis de:
Sintaxis de(si la prueba es una alternativa)
:
(si la prueba es consecuente)
Semántica: una expresión
si
es evaluado de la siguiente manera: primero, prueba es evaluado Si da un valor verdadero (ver sección 6.3.1), luego consecuente es evaluado y su valor (es) es (son) devuelto De lo contrario, alternativo es evaluado y su valor (es) es (son) devuelto Si prueba produce un falso valor y no se especifica alternativo , entonces el resultado de la expresión es sin especificar.
Entonces su si
se convierte en:
(if x y)