2

在 C++ 中,您可以执行以下操作:

uint8 foo_bar

我们如何在 ruby​​ 中做同样的事情?有什么选择吗?

这篇文章似乎接近它也许有人可以解释?

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 回答