ALPHA-CHAR-P — 알파벳 문자인지
ALPHA-CHAR-P — 알파벳 문자인지
ALPHA-CHAR-P는 함수예요. 주어진 문자가 알파벳(alphabetic) 문자인지 확인하는 술어(predicate)예요. "이 문자가 글자인가, 숫자나 기호인가"를 구분하고 싶을 때 써요.
본문
시그니처는 이렇게 생겼어요.
alpha-char-p character => generalized-boolean
- character — 문자.
- generalized-boolean — generalized boolean(진리값).
동작은 단순해요. character가 알파벳 문자면 true를, 아니면 false를 반환해요.
(alpha-char-p #\a) => true
(alpha-char-p #\5) => false
(alpha-char-p #\Newline) => false
#\a는 알파벳이라 true, #\5(숫자)나 #\Newline(제어 문자)은 false가 돼요.
구현에 따라 정의된 확장 문자도 있어요. 다음 예제는 #\<ALPHA>라는 문자가 정의된 구현을 전제로 해요.
;; 이 예제는 #\<ALPHA>가 정의된 문자인 구현을 전제로 한다.
(alpha-char-p #\<ALPHA>) => implementation-dependent
이 술어의 결과는 현재 리드테이블(readtable)에서 특별 문법이 활성화되어 있는지와 무관해요. 즉 문자의 속성 자체를 보는 거라 문법 설정에 좌우되지 않아요.
인자가 문자가 아니면 type-error 타입 오류를 신호해야 한다고 명세가 요구해요. 관련 함수로는 alphanumericp, graphic-char-p, digit-char-p가 있어요.