R6RS Scheme: 불리언
R6RS Scheme: 불리언
참과 거짓의 표준 불리언 객체와 그 연산인 not, boolean?, boolean=?을 설명해요.
출처: 문서
본문
참과 거짓의 표준 불리언 객체는 외부 표현 #t와 #f를 가져요. 그러나 모든 객체 중에서 #f만이 조건부 표현식에서 거짓으로 취급돼요. (5.7절 참조)
Note: 다른 Lisp 방언에 익숙한 프로그래머들은 Scheme이
#f와 빈 리스트를 서로 구별하고, 기호nil과도 구별한다는 것을 알아야 해요.
(not obj) — procedure
obj가 #f이면 #t를 반환하고, 그렇지 않으면 #f를 반환해요.
(not #t) ⇒ #f
(not 3) ⇒ #f
(not (list 3)) ⇒ #f
(not #f) ⇒ #t
(not '()) ⇒ #f
(not (list)) ⇒ #f
(not 'nil) ⇒ #f
(boolean? obj) — procedure
obj가 #t 또는 #f이면 #t를 반환하고, 그렇지 않으면 #f를 반환해요.
(boolean? #f) ⇒ #t
(boolean? 0) ⇒ #f
(boolean? '()) ⇒ #f
(boolean=? bool1 bool2 bool3 ...) — procedure
불리언들이 같으면 #t를 반환해요.
더 알아보기 (Learn more)
출처: Booleans - R6RS