【发布时间】:2019-05-22 20:07:13
【问题描述】:
在 Python 中,如果我使用 bool 函数,我可以确定表达式计算的布尔值。例如:
bool(1)
#=> True
Ruby 中是否存在这样的结构?我似乎找不到证据证明它确实如此。我目前不得不使用等价测试来确定布尔值,并且想知道是否有更方便的方法来做到这一点。
【问题讨论】:
-
您希望在 Ruby 中将哪些值计算为
true,哪些计算为false? Ruby 和 Python 不同意这个问题(不仅要考虑0,还要考虑空字符串、数组、范围等),所以如果你想要一些行为类似于 Python 的东西,你需要自己编写。 -
我想知道
bool(1) #=> true是否暗示你会期望bool(0) #=> false?true或false是什么?预期的输出或其他输入是什么?你能详细说明一下吗? -
查看stackoverflow.com/a/35092232/128421,了解我们如何看待 Ruby 真/假。
标签: python ruby boolean-logic