我试图在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 ×1