C ++では、次のことができます。
uint8 foo_bar
ルビーで同じことをどのように行うでしょうか?代替案はありますか?
この投稿はそれに近いようです多分誰かが説明できますか?
Rubyは整数の内部ストレージを抽象化するので、心配する必要はありません。
変数に整数を割り当てると、Rubyは内部を処理し、必要に応じてメモリを割り当てます。小さい整数はタイプFixnum
(単一のワードに格納されます)であり、大きい整数はタイプBignum
です。
a = 64
a.class #=> Fixnum; stored in a single word
a += 1234567890
a.class #=> Bignum; stored in more than a single word
Rubyは動的に型付けされるため、変数に符号なし8ビット整数のみを含めるように強制することはできません(変数に文字列値のみを含めるように強制することはできません)。
Rubyでは型を宣言しません。言語は動的に入力されます。