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