문자열 비교
Coddy Rust 여정의 기초 섹션에 포함된 레슨. 75개 중 19번째.
Rust에서 문자열을 만드는 두 가지 주요 방법이 있습니다:
방법 1: 단순 문자열 리터럴(str):
let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";이것은 프로그램에 내장된 단순한 고정 문자열입니다.
방법 2: 전체 문자열(String):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();이들은 나중에 변경할 수 있는 더 유연한 문자열 유형을 만듭니다. 세 줄 모두 기본적으로 같은 작업을 하며, 단지 이를 작성하는 방법이 서로 다를 뿐입니다.String::from("hello")의 ::는 타입에 직접 속한 함수를 호출하는 Rust의 방식입니다. 여기서 from은 String 타입 자체가 제공하는 함수입니다. Rust 전반에서 타입과 함께 사용되는 이 :: 구문을 보게 될 것입니다.
대부분의 문자열 비교에서는 두 타입이 같은 방식으로 작동합니다:
let result1 = str1 == str2; // true
let result2 = str1 == str3; // false (대소문자 구분)
// String과 String 비교
let result3 = string1 == string2; // true
// 심지어 String을 &str과 비교할 수도 있습니다
let result4 = string1 == str1; // true직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Rust 컴파일러