環境

Rust 1.25.0

Rustにおける条件の評価

Rubyでは以下のコードが許されます。

number = 7
if number
  puts "number is #{number}"
end

Rubyではfalse, nil以外を真とみなすため、if文が実行されます。

しかし、Rustでは以下のコードは許されません。

fn main() {
    let number = 7;

    if number {
        println!("number is {}", number);
    }
}

Rustは条件にbool型だけ、つまりtrueかfalseだけを許しています。
number変数はint型であるため、コンパイル時にエラーを出すようです。

参考

Ruby if式
Rust if式

广告
将在 10 秒后关闭
bannerAds