環境
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式