Rust で整数を出力するときのコンパイル エラー
Nilesh Katuwal
2023年6月21日
この記事は、Rust v0.13.0
で整数を出力しようとするときのコンパイル エラーを回避することに関するものです。
Rust でのコンパイル エラー
コンパイル エラーは、コンパイラがコンピューター プログラムのソース コードの一部を構築するのに苦労しているときに発生します。これは、コードの欠陥または多くの場合、コンパイラの問題が原因で発生します。
Rust v0.13.0
でのコンパイル エラーを回避するには、整数型を明示的に指定する必要があります。
コード例:
fn main(){
let x = 10;
println!("x = {}", x);
}
出力:
x = 10
このコードは、Rust v0.13.0
の新しいコンパイラで動作します。 i32
を明示的に指定する必要はありません。 ただし、i32
を使用して、コンパイル エラーなしで整数を出力できます。
コード例:
fn main(){
let x: i32 = 15;
println!("x = {}", x);
}
出力:
x = 15
Rust でプリミティブ型のフィールドにアクセスする
エラーのあるコード例:
let x: u32 = 0;
println!("{}", x.foo);
上記のコードにはエラーがあり、整数を出力しません。
整数の値を出力するための正しいコードは次のとおりです。
// We declare a struct called `Foo`, which contains two fields:
struct Foo {
x: u32,
y: i64,
}
fn main()
{
let variable = Foo { x: 0, y: 1 };
println!("x: {}, y: {}", variable.x, variable.y);
}
x
と y
の 2つのフィールドを含む Foo
という struct
を宣言します。 フィールドにアクセスするために Foo
のインスタンスを作成しました。
出力:
x: 0, y: 1
Rust で 2つの整数を追加する
以下のコードを使用して、2つの整数を加算し、その結果を出力することで、コンパイル エラーを回避できます。
コード例:
fn main() {
let x: i32 = 20;
let y: i32 = 40;
let sum = return_sum(x, y);
println!("The sum is = {}", sum);
}
fn return_sum(i: i32, j: i32) -> i32 {
i + j
}
出力:
The sum is = 60