相关疑难解决方法(0)

"不匹配的类型:期望的`()`"在使用if表达式时意味着什么?

我试图在Rust中实现fizzbuzz并且失败了一些神秘的错误:

fn main() {
    let mut i = 1;

    while i < 100 {
        println!(
            "{}{}{}",
            if i % 3 == 0 { "Fizz" },
            if i % 5 == 0 { "Buzz" },
            if !(i % 3 == 0 || i % 5 == 0) { i },
        );
        i += 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

error: mismatched types: expected `()` but found `&'static str` (expected () but found &-ptr)
                 if i % 3 == 0 { "Fizz" },
                               ^~~~~~~~~~ …
Run Code Online (Sandbox Code Playgroud)

rust

4
推荐指数
1
解决办法
4596
查看次数

标签 统计

rust ×1