본문 바로가기

Rust61

[Rust] Rust Programming 13일차 - if let 예제를 공부 [예제 code_1] // 비교를 위한 Match Code // Make `optional` of type `Option` let optional = Some(7); match optional { Some(i) => { println!("This is a really long string and `{:?}`", i); // ^ Needed 2 indentations just so we could destructure // `i` from the option. }, _ => {}, // ^ Required because `match` is exhaustive. Doesn't it seem // like wasted space? }; [예제 code_2] fn main() { /.. 2022. 12. 20.
[Rust] Rust Programming 12일차 - match : 흐름 제어 연산자 - enum 과 arm(갈래) ==> arm은 패턴 & Code로 구성. ==> 패턴이 해당 값과 일치하면 Code를 실행하고, 아니면 다음 Arm으로 넘어감. - Option(T) 와 Solme(T) 에 대하여 - 모든 것에 알맞는 '_ 패턴' - Match 를 간단하게 쓰는 방법? if let & else - Match 예제 코드 fn main() { let number = 20; // TODO ^ try different values for `number` println!("Tell me about {}", number); match number { // Match a single value 1 => println!("One!"), // Match several .. 2022. 12. 19.
[Rust] Rust Programming 11일차 - enumeration (열거) enum IpAddr { V4(Ipv4addr), V6(Ipv6Addr), } ==> IP를 저장하는 흔한 enum 방식의 library - 다양한 타입을 저장하는 방식 enum Message { Quit, Move { x: i32, y: i32 }, Write(String), ChangeColor(i32, i32, i32), } ==> Quit : 연관 Data가 없음 ==> Move : 익명 Struct 을 포함 ==> Write : 하나의 String 포함 ==> Changecolor : 3개의 i32 포함 2022. 12. 18.
[Rust] Rust Programming 10일차 - implementation & self - 불변성 Borowing & 가변성 Borowing - 연관 함수 2022. 12. 17.