Archive/Rust
[Rustlings] 10. String
steelbear
2021. 5. 26. 16:08
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) {
// ...
}