-
references 규칙
- 어떠한 경우든 간, 아래의 경우 중 둘 중 하나만 가능
- 하나의 가변 참조자 (&mut)
- 임의 갯수의 불변 참조자
- 참조자는 항상 유효해야 함
let mut s = String::from("hello"); let r1 = &s; // good let r2 = &s; // good let r3 = &mut s; // error
dangling 조심
fn main() { let d = dangle(); let d = avoid(); } fn dangle() -> &String { let s = String::from("dangle!"); // dangle &s // <- s의 references 반환 } // <- 이 시점에서 s drop fn avoid() -> String { let s = String::from("avoid dangle"); s // <- s의 ownership이 밖으로 이동 }
return의 세미콜론
https://stackoverflow.com/questions/26665471/are-semicolons-optional-in-rust
statement
인지expression
인지 고민할 것slice
start..end
start 포함. end 불포함
0..11 -> 0부터 10까지'2021 > 개발' 카테고리의 다른 글
rust 04 (0) 2021.06.15 rust 02 (0) 2021.06.09 rust 01 (0) 2021.06.08 0002 - Layout System (0) 2021.01.18 0001 - Props / State (0) 2021.01.10 - 어떠한 경우든 간, 아래의 경우 중 둘 중 하나만 가능