在 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 中声明类型。语言是动态类型的。