質問

C ++では、できること:

uint8 foo_bar

Rubyで同じことをどのように行いますか?代替品はありますか?

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

役に立ちましたか?

解決

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でタイプを宣言しません。言語は動的にタイプされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top