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

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

다음으로

문자열과 바이트 값이 다른 집합 값 사이에서 어디에 놓이는지는 매뉴얼에, 이 이름들이 속한 계열은 색인에 있습니다.

데이터와 집합 타입 · 프로시저 색인