ruby - 如何在不明确定义的情况下为变量分配 ruby 中最大的 32 位有符号值
问题描述
我希望能够为变量分配数字 2147483647,即最大 32 位有符号整数值。有什么方法可以从类中检索一个值,例如 Integer::MAX?
解决方案
在 CRuby 2.5 和更新版本中,您可以执行以下操作:
require 'rbconfig/sizeof'
RbConfig::LIMITS['INT32_MAX'] # => 2147483647
的键RbConfig::LIMITS
是 C 限制宏的名称(请参阅和) <limits.h>
,除了它是 Ruby 实现细节。<stdint.h>
<float.h>
FIXNUM_*
不过,我建议为这些限制定义自己的常量(或局部变量)。它更便携。
推荐阅读
- python - django.urls.exceptions.NoReverseMatch:未找到带有参数“(”,)“的“displayTagInfo”的反向。尝试了 1 种模式:['(?P
[^/]+)$'] - android - 使用 span 更改 android 文本视图中的特定段落方向
- amazon-web-services - Amazon s3 Bucket 无服务器图像处理程序访问被拒绝
- javascript - 使用键盘而不是鼠标点击计算器 - 使用 JavaScript 创建
- c# - 我想在文本框 winform 上显示奇怪的代码/字符
- go - Go net/http 在高负载下泄漏内存
- ios - 检索在应用商店或 iTunes 商店中按给定术语搜索的应用列表
- c++ - What type does a function return when you just use return; in c++
- cmake - prepend() 是 CMake 的内置函数还是宏?
- javascript - 如何在reactjs中按顺序优先级排序列表字符串