ALPHA-CHAR-P — 알파벳 문자인지

ALPHA-CHAR-P — 알파벳 문자인지

ALPHA-CHAR-P는 함수예요. 주어진 문자가 알파벳(alphabetic) 문자인지 확인하는 술어(predicate)예요. "이 문자가 글자인가, 숫자나 기호인가"를 구분하고 싶을 때 써요.

출처: CLHS Function ALPHA-CHAR-P

본문

시그니처는 이렇게 생겼어요.

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가 있어요.