首页 > 解决方案 > 我怎样才能有附加条件的 if let ?

问题描述

我想使用 anif let来展开一段Option时间,只有在满足特定条件时才进入块。

我想出解决这个问题的方法如下:

fn main() {
    let number = 15; // Set any number for testing
    let option: Option<&str> = Option::Some("test");

    if let (true, Some(text)) = (number >= 10, option) {
        println!("{}", text);
    }
}

这是处理这种情况的“正确”方法,还是有更好的、有意的方法来解决它而不需要if let另一个内部if

标签: if-statementrust

解决方案


推荐阅读