실행으로 확인하기
LISPEX
(list (string-upcase "Lispex") (char-numeric? #\7) (bytevector-u8-ref #u8(65) 0))관측 결과
OUTPUT
("LISPEX" #t 65)이 순서로 생각하세요
- 문자열 생성, 길이, 참조, 복사, 연결, 비교, 대소문자 변환, 매핑, 리스트·벡터 변환을 지원합니다.
- 문자 술어와 비교는 결정적이며
char-numeric?는 ASCII 숫자만 인식합니다. - 바이트벡터 길이와
bytevector-u8-ref를 엄격한 바이트·범위 검사와 함께 제공합니다.
텍스트·바이트 시그니처
| 시그니처 | 결과 | 현재 경계 |
|---|---|---|
| (string-ref string k) | Unicode 스칼라 문자 | E312 타입; E311 범위 |
| (string-append string ...) | 새 불변 문자열 | 현재 프로필에 string-set! 없음 |
| (char-ci=? char char ...) | ASCII-정확 근사 아래 불리언 | 문서화된 Unicode folding 경계 유지 |
| (string-map proc string ...) | 새 문자열; 왼쪽부터 콜백 | 콜백 정확히 한 문자 |
| (bytevector-u8-ref bytes k) | 정확 정수 0..255 | 읽기 전용 바이트벡터 프로필 |
흔한 오해
정확 Unicode folding, 변경 문자열, 바이트벡터 변경·복사, UTF-8 코덱은 보류되어 있습니다.
다음으로
코드를 작성할 때 이 페이지를 곁에 두세요. 안내식 설명이 필요하면 문법 지도나 관련 매뉴얼로 돌아가면 됩니다.