Rust は明らかに新しい言語 (0.8) です。面白そうで、見始めています。float
に変更されたいくつかのソフトウェアの言及に出くわしたので、を含むデータ型が定義されf64
ている場所を見つけたいと思いました。float
あまり具体的なものは見つかりませんでした。私は見つけました:
浮動小数点型には、 、 、および の 3 つが
float
ありf32
ますf64
。浮動小数点数は、 、 、または と書かれて0.0
い1e6
ます2.1e-4
。整数と同様に、浮動小数点リテラルは正しい型であると推測されます。サフィックスf
、f32
、およびf64
.
「 float」または「f」は16ビットだと思います。
より一般的な注意点として (私はコンピューター科学者ではありません)、 、 、 、 、 (いくつか例を挙げると) のようなこれらすべての小さなデータ型をいじる価値int
はint32
本当にint64
ありf
ますf32
かf64
? 私はいくつかの言語を理解することができます。文字列はかなり複雑な型であるため、バイト型です。数値型の場合、不必要な複雑さが生じるだけだと思います。i64
andf64
とintおよびfloatを使用しないでください(またはi64
、f64
将来の変更に対応するために、または float と int をこれらにデフォルト設定します)。
より小さな値を必要とする低レベルのプログラムがいくつかあるかもしれませんが、それらを必要とするプログラムに使用を予約して、それらをコアから除外してみませんか? たとえばから変換するのは不必要な雑用だと思います。など、そしてそれは実際に何を達成しますかint
? i64
または、それらを「コア」のままにして、デフォルトで 64 ビット型にします。64ビット型は明らかに必要ですが、残りは特定の場合にのみ必要です(IMO)。