2

C ++では、次のことができます。

uint8 foo_bar

ルビーで同じことをどのように行うでしょうか?代替案はありますか?

この投稿はそれに近いようです多分誰かが説明できますか?

4

2 に答える 2

11

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ビット整数のみを含めるように強制することはできません(変数に文字列値のみを含めるように強制することはできません)。

于 2009-08-26T15:54:28.570 に答える
0

Rubyでは型を宣言しません。言語は動的に入力されます。

于 2009-08-26T15:55:41.470 に答える