Rust で整数を出力するときのコンパイル エラー

Nilesh Katuwal 2023年6月21日
  1. Rust でのコンパイル エラー
  2. Rust でプリミティブ型のフィールドにアクセスする
  3. Rust で 2つの整数を追加する
Rust で整数を出力するときのコンパイル エラー

この記事は、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);

}

xy の 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