Question
Je ne veux rien renvoyer si, par exemple, la condition n'est pas remplie
(if x y z)
donc si x n'est pas rencontré, z sera exécuté et je ne veux rien faire en z, comme pour les pythons "quot" et "pass".
La solution
De R5RS :
syntaxe:
(si le test est alternatif)
syntaxe:
(si le test en résulte)
Sémantique: une expression
si
est évalué comme suit: d’abord, test est évalué. Si cela donne une vraie valeur (voir section 6.3.1), puis conséquent est évalué et sa valeur est (sont) revenu. Sinon, alter est évalué et sa valeur est (sont) revenu. Si le test donne un faux valeur et aucun substitut n'est spécifié, alors le résultat de l'expression est non spécifié.
Votre expression si
devient:
(if x y)