#3 Rustで学ぶ演算子の基本
Rustの演算子は、見た目こそ他の言語と似ていますが、「型に厳しい」というRustらしい特徴が色濃く出る部分でもあります。この記事では、Rustの基本的な演算子について解説します。
算術演算子・比較演算子
Rustでも、なじみのある演算子を使います。
+-*/%算術演算子==!=><比較演算子&&||!論理演算子
異なる型同士は計算できない
Rustで初心者がよくつまずくのが、「型が違うと計算できない」という厳格なルールです。例えば整数型(i32)と浮動小数点型(f64)の変数を、そのまま`+`で足し合わせようとするとエラーになります。
let a: i32 = 5;
let b: f64 = 2.5;
// a + b はエラーになる
計算したい場合は、`as`というキーワードを使って明示的に型を変換する必要があります。
let result = a as f64 + b;
整数の割り算は切り捨てになる
整数型同士で割り算を行うと、小数点以下は自動的に切り捨てられます。小数の結果が欲しい場合は、あらかじめ浮動小数点型を使う必要があります。
Rustならではの注意点
他の言語では自動で行われる型変換(暗黙の型変換)を、Rustはほとんど許していません。これは、意図しない計算ミスをコンパイルの段階で防ぐための設計です。「なぜエラーになるのか分からない」と感じたら、まず計算しようとしている変数同士の型が一致しているかを確認しましょう。
まとめ
Rustの演算子自体は他の言語と似ていますが、「異なる型は計算できない」という厳格さが最大の特徴です。この制約を理解しておくと、Rustのエラーメッセージにも落ち着いて対処できるようになります。
本ページはプロモーションを含みます。
参考書籍(PR)
Rustをもっと学びたい方には「実践Rust入門[言語仕様から開発手法まで]」がおすすめです。
コメント
コメントを投稿