Rust入門者とif letとの出会い if let文は公式チュートリアルでは、パターンマッチングの章で初登場します。入門者はmatchによるパターンマッチングを学んだ後で、「値が一つのパターンにマッチした時の動作だけを書きたいなら、matchの代わりにif letという記法を使えば短く書けるよ」と習うことになります。 //https://doc.rust-jp.rs/book-ja/ch06-03-if-let.htmlから引用 // 値がSome(3)の時だけコードを実行するmatch: let some_u8_value = Some(0u8); match some_u8_value { Some(3) => println!("three"), _ => (), } // if letを使うと短く書くことができる: if let Some(3) = some_u8_value {
![Rustの「if let」とは何なのか? - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/dab0cc1a61e51d9da8a2f03cc903ff17306b8876/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UnVzdCVFMyU4MSVBRSVFMyU4MCU4Q2lmJTIwbGV0JUUzJTgwJThEJUUzJTgxJUE4JUUzJTgxJUFGJUU0JUJEJTk1JUUzJTgxJUFBJUUzJTgxJUFFJUUzJTgxJThCJUVGJUJDJTlGJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yMGI3MWFjYzg3NDg0YTYyMGUwNzRhNzY0ZGI3OGYzOA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBwbG90dGVyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yMzA3OTUzYTJhOWIzOTk1ZDVlZDRjODY5NjllMGZkZA%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D41ad2398618d0b70f595108a18d5e5ff)