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位整数(就像您不能强制变量仅包含字符串值等)一样。