MFGドキュメント
Home
Getting Started
Reference
  • ja-JP
  • en-US
Home
Getting Started
Reference
  • ja-JP
  • en-US
  • MEP 14: リテラルの型指定

MEP 14: リテラルの型指定

  • Created: 2023-07-05 13:50:08

u8やu32の0を作りたい事があるので、リテラルの型指定を考えたい。


Rustは 123u32などのように、型名を後につける事ができる。

  • リテラルとオペレータ - Rust By Example 日本語版

Swiftは特に無さそう?全部Int32を使うのが推奨っぽい。

基本(The Basics) · The Swift Programming Language日本語版


kotlinはデフォルトsignedでunsignedはuのsuffix

  • Numbers - Kotlin Documentation
  • Unsigned integer types - Kotlin Documentation

MFGで必要になるのは基本的には以下のケース

  • u32の0や123を作りたい
  • u8の0や123を作りたい
  • (このケースは要らないかも)i32の0xffなどを作りたい

u32とu8が両方混在するのはちょっとややこしい部分もある。 まぁu8じゃないと困る事はほとんど無いので全部u32でもいいかもしれない。

とりあえずkotlinと同様のuをつけるだけで十分か?


まとめ

  • 0, 123などの10進数はすべてi32
  • 0xffなど0xで始まるのはすべてu32
  • 0u, 123uなど10進数の末尾にuがつくとu32
最終更新: 2025/11/20 15:14
Contributors: Kazuma Arino