문자열 타입

나루 위키
둘러보기로 가기 검색하러 가기

문자열 타입(naru core str)은 유니코드 텍스트를 다루는 핵심 타입이다.

salute: str := "안녕하세요"

문자열은 오직 유니코드 스칼라 값을 문자로 다루며, 임의의 바이트열이나 다른 문자 인코딩은 취급하지 않는다. 또한 문자열은 불변 타입으로, 스스로를 변경하는 연산을 제공하지 않는다.

논의

? 문자열의 내부 구현: 러스트처럼 UTF-8 바이트열로 취급하거나, 파이썬처럼 UTF-16/UTF-32로 구현할 수 있음.

? 문자열은 반복자여야 하는가? 문자열이 대부분의 경우 스칼라 값처럼 다뤄질 거라는 점을 생각하면, 파이썬의 선례를 보았을 때 의도적으로 반복자 구현을 피하는 것이 좋을 수 있다.