Rust에는 문자열 타입이 두가지 존재한다. 언어 자체로 지원하는 str과 표준 라이브러리에서 지원하는 String이 그렇다.
let s1: &str = "Hello str";
let s2: String = String::from("Hello String");
str은 보통 &str로 많이 사용한다. String과 &str의 가장 큰 차이점은 String은 문자열 수정이 가능하지만 &str은 불가능하다는 점이다. &str은 보통 문자열 리터럴이나 문자열 슬라이스를 저장하는데 사용된다.
String과 &str은 서로 변환이 가능하다.
let s1 = "Hello".to_string();
using_string(&s1);
// ...
fn using_string(s: &str) {
// ...
}
'Archive > Rust' 카테고리의 다른 글
[Rustlings] 12. Generic (0) | 2021.05.29 |
---|---|
[Rustlings] 11. Error Handling (0) | 2021.05.28 |
[Rustlings] 9. collection (0) | 2021.05.25 |
[Rustlings] 8. module (0) | 2021.05.22 |
[Rustlings] 7. enum (0) | 2021.05.21 |