문자열, 문자, 바이트벡터 프로시저

문자열과 문자는 Unicode 스칼라 값이며, 대소문자는 문서로 밝힌 ASCII-정확 근사를 씁니다. 바이트벡터 원소는 0부터 255까지입니다.

실행으로 확인하기

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 코덱은 보류되어 있습니다.

다음으로

코드를 작성할 때 이 페이지를 곁에 두세요. 차근차근 짚어 주는 설명이 필요하면 문법 지도나 관련 매뉴얼로 돌아가면 됩니다.

문법 한눈에 보기 · 학습 경로