문제
예를 들어 조건이 충족되지 않으면 아무것도 반환하고 싶습니다.
(if x y z)
따라서 X가 충족되지 않으면 Z가 실행되고 Z에서 아무것도하지 않으려 고 Pythons "Pass"와 동일합니다.
해결책
에서 R5R:
통사론:
(if test consequent alternate)
통사론:
(if test consequent)
의미론 : an
if
표현은 다음과 같이 평가됩니다. 첫째, 테스트 평가됩니다. 진정한 값을 얻는 경우 (섹션 6.3.1 참조) 당연한 결과평가되고 그 가치는 반환됩니다. 그렇지 않으면 번갈아 하는 평가되고 그 가치는 반환됩니다. 만약에 테스트 거짓 값을 생산하고 아니오 번갈아 하는 지정된 후 표현의 결과는 지정되지 않습니다.
그래서 당신의 if
표현은 :
(if x y)
제휴하지 않습니다 StackOverflow