在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