在Ruby中是否有一个关键字来表示无穷大?

推荐答案

If you use ruby 1.9.2, you can use:

>> Float::INFINITY #=> Infinity
>> 3 < Float::INFINITY #=> true

或者您可以使用以下*创建自己的常量:

PositiveInfinity = +1.0/0.0 
=> Infinity

NegativeInfinity = -1.0/0.0 
=> -Infinity

CompleteInfinity = NegativeInfinity..PositiveInfinity
=> -Infinity..Infinity

*我已经在Ruby 1.8.6和1.9.2中验证了这一点

Ruby相关问答推荐

Ruby类构造函数使用`()`而不是`. new()`

为什么 ruby​​ 获得证书信任链与 gnutls-cli 不同

如何使用 HEREDOC 作为参数传递给方法?

Rb:仅通过在 Ruby 中的类上添加 each 方法,可枚举模块是如何工作的?

字符串长度多显示一个字符 - ruby

ruby 中的魔术注释(#Encoding: utf-8)是如何工作的?

在Ruby中将嵌套哈希键从CamelCase转换为snake_case

在 Ruby 中导出环境变量

在 YAML 变量中包含 jekyll / liquid 模板数据?

Ruby 中有类似 Python 生成器的东西吗?

RSpec 是否有可能期望在两个表中发生变化?

加载 RubyGems 插件时出错,openssl.bundle (LoadError)

对于基于 GitHub 的 gem,强制Bundle 安装使用 https:// 而不是 git://

不区分大小写的数组#include?

在 Ruby 中将散列扁平化为字符串

如何在 ruby​​ 中解压缩 Gzip 字符串?

Ruby - Array#<< 和 Array#push 之间的区别

什么是 Rakefile?

Ruby 是否有像栈、队列、链表、映射或集合这样的容器?

将字符串与Ruby中的数字连接起来