본문 바로가기

Study56

[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.
[Rust] Rust Programming 9일차 - 구조체의 Tuple 인덱스 [예제_1] fn main() { let rect1 = (50, 30); println!( "The area of the rectangle is {} square pixels.", area(rect1) ); } fn area(dimensions: (u32, u32)) -> u32 { dimensions.0 * dimensions.1 } [예제_2] struct Rectangle { length: u32, width:u32, } fn main() { let rect1 = Rectangle { length: 50, width: 30 }; println!( "The area of the rectangle is {} square pixels.", area(&rect1) ); } f.. 2022. 12. 16.