웹개발/Rust
-
if let 구문 이해하기 [ TIL / Rust ]웹개발/Rust 2023. 9. 18. 17:36
배경 아직도 Rust 언어로 구현된 프로그램을 봤을 때 생소한 표현을 확인하게 되는 경우가 많다. 사실 이번 if let 구문 같은 경우는 분명 Rust Book에서도 확인했었던 문법인데 사용하는 방식이 낯설었다. 이번 기회에 이 문법에 대해서는 정확하게 짚고 넘어가기 위해서 정리해본다. match if let은 사실 match 문법하고 밀접한 관련이 있다. match는 사실 C언어에서 switch 문법과 많이 닮아있다. 예제를 보며 간단히 살펴보도록 하겠다. enum Transfortation { Taxi, Bus, Subway, Train, Airplane } // calculate cost let vehicle = Transfortation::Taxi; let cost = match vehicle ..