1. ホーム
  2. compiler-errors

[解決済み] Rust v0.13.0で整数を表示しようとするとコンパイルエラーが発生する。

2022-02-08 17:01:54

質問

これならいけると思ったのですが。

let x = 5;
println!("x = {}", x);

しかし、以下のようなコンパイルエラーが発生します。

main.rs:3:24: 3:25 error: unable to infer enough type information to locate the impl of the trait `core::fmt::Show` for the type `_`; type annotations required                                                                             
main.rs:3     println!("x = {}", x);

何か見逃していませんか?

私は オンラインRustコンパイラ で、彼らの持っているバージョンは Rust v0.13.0 .

解決方法は?

使用しているコンパイラが古いため、エラーが発生します。このコンパイラーでは、明示的に整数型を与えて試してみてください。

let x: i32 = 5;
println!("x = {}", x);

新しいコンパイラでは i32 を明示的に指定します。

let x = 5;
println!("x = {}", x);

公式のオンラインコンパイラは、以下のサイトで使用することができます。 https://play.rust-lang.org/ これは常に最新版のRustです。