문자열 함수 설명 및 활용 예제
이 문서는 다양한 데이터 타입으로부터 새로운 문자열을 생성하는 string
함수에 대해 설명합니다. 이 함수는 인자의 개수에 따라 다르게 동작합니다.
기본 개념
- 단일 인자: 하나의 인자만 제공되면, 이 인자는 원래 데이터 타입에서 문자열로 변환됩니다.
- 다중 인자: 여러 개의 인자가 제공되면, 첫 번째 인자는 포맷 문자열로 간주되고, 이후의 인자들은 포맷 문자열에 삽입될 값으로 사용됩니다.
비문자열 타입에서의 변환
포맷 문자열
여러 개의 인자를 string
함수에 전달할 때, 첫 번째 인자는 포맷 문자열로 처리됩니다. 포맷 문자열 내에서는 {0}
, {1}
, {2}
와 같은 플레이스홀더를 사용할 수 있습니다. 이 플레이스홀더는 해당 위치의 인자로 대체됩니다.
예시:
string_variable = string("이 문자열은 두 개의 플레이스홀더를 포함합니다. 그들은 {0}와 {1}입니다.", "이것", "저것");
// 결과: "이 문자열은 두 개의 플레이스홀더를 포함합니다. 그들은 이것과 저것입니다."
단일 인자만 전달할 경우, 플레이스홀더는 일반 텍스트로 출력됩니다.
예시:
string_variable = string("이 문자열은 플레이스홀더가 대체되지 않습니다. 그들은 {0}와 {1}입니다.");
// 결과: "이 문자열은 플레이스홀더가 대체되지 않습니다. 그들은 {0}와 {1}입니다."
문법
string(value_or_format [, value1, value2, ...]);
인자 | 타입 | 설명 |
---|---|---|
value_or_format | Any/String | 문자열로 변환할 값 또는 포맷 문자열 |
[, value1, ...] | Any | 플레이스홀더 위치에 삽입될 값들 |
활용 예제
예제 1: 점수 및 체력 표시
draw_text(100, 100, "점수: " + string(score) + " / 체력: " + string(health));
위 코드는 draw_text()
함수를 사용하여 실수와 문자열을 함께 표시합니다. draw_text()
는 문자열 또는 실수만 허용하므로 비문자열을 문자열로 변환합니다.
예제 2: 포맷 문자열 사용
draw_text(100, 100, string("점수: {0} / 체력: {1}", score, health));
이 코드는 포맷 문자열을 첫 번째 인자로 사용하여 같은 결과를 얻습니다. {0}
은 score
의 값으로, {1}
은 health
의 값으로 대체됩니다.