我正在开发一个用于自动化的“无 Rails”Ruby 守护程序(尽管理论上它在 Rails 目录中运行)。出于一般目的和事情的原则,我想找到(大多数)“本机”/常用方法来利用///的Ruby版本.present?
来.blank?
识别数组或(哈希)值是否存在且不为.empty?
空.nil?
(即,[]
或{}
)。
从我读过的(例如,堆栈溢出)和测试来看,所有这些功能似乎都是特定于 Rails 的方法,是 ActiveSupport(?) 的一部分。
来自其他网络/解释器语言(PHP、Python、JS 等),这是一个通用逻辑函数,大多数语言(使用数组,这是大多数)都以一种或另一种方式构建此功能(例如,PHPisset( ... )
或 JavaScript .length
) .
我知道有 RegEx 解决方法.blank?
,但.present?
似乎需要异常处理来确定它是否“存在”)。我很难相信它不存在,但很少有人谈论没有 Rails 参与的 Ruby。