MEP 14: リテラルの型指定
- Created: 2023-07-05 13:50:08
u8やu32の0を作りたい事があるので、リテラルの型指定を考えたい。
Rustは 123u32などのように、型名を後につける事ができる。
Swiftは特に無さそう?全部Int32を使うのが推奨っぽい。
基本(The Basics) · The Swift Programming Language日本語版
kotlinはデフォルトsignedでunsignedはuのsuffix
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