Ruby中的有符号和无符号整数

像C一样,ruby是否有有符号和无符号整数,如果确实如此,那意味着String类的长度方法返回有符号整数? (因为在C整数,如果没有指定暗示签名)

Ruby以这样的方式实现整数,即signed / unsigned的区别是无关紧要的,因为Ruby整数在适用时自动扩展为BigNum(任意长度整数)。

这有效地防止了整数溢出,这是恕我直言,人们关心像C这样的固定大小整数语言的签名的主要原因。

没有。

简要介绍一下文档会告诉你的:

Ruby支持整数和浮点数。 整数可以是任意长度(最大值由系统上的可用内存量决定)。

这些整数总是签名。

由于类型在Ruby中是动态的,因此强制Ruby将数值存储为特定格式是没有意义的。

Ruby将通过其内部机制存储整数。 所以,让Ruby决定如何存储您的号码。