ruby - 在 Ruby 类中实现真实性

标签 ruby boolean

Ruby 类是否有可能实现真实性方法,或者所有除 false 和 nil 之外的对象都按设计自动为真?

最佳答案

第二个问题的答案是:是的,除了 falsenil 之外的所有内容在 Ruby 中都被认为是“真实的”。

所以,例如

a = 'foo' if 0
# => "foo"
a = 'foo' if []
# => "foo"
a = 'foo' if ''
# => "foo"
a = 'foo' if nil
# => nil
a = 'foo' if false
# => nil

关于ruby - 在 Ruby 类中实现真实性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973771/

相关文章:

ruby - 使用单个命令为多个 Ruby 版本运行 RSpec

ruby-on-rails - 在 Elastic Beanstalk 上升级 Ruby

Ruby 数组限制方法

ruby - 为什么 Ruby 有 Numeric.new?

python - 使用带有 boolean 表达式的数组过滤列表中的值

ruby-on-rails - Ruby on Rails 5.0 中的 has_many 关系

php - 警告 : mysql_num_rows() expects parameter 1 to be resource, boolean 值

python - 无法从函数定义中解包错误

ios - 如何在 Objective-C 中将 BOOL 变量作为参数传递?

python - 如果我的函数必须返回一个 boolean 值,它应该返回 False 吗?