Archive/Rust

[Rustlings] 10. String

 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