gpt4 book ai didi

python - 有没有办法在 Ruby 中将对象转换为 boolean 值

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:20 25 4
gpt4 key购买 nike

最近,我遇到了 Python 中的 __bool__ 函数,该函数将类转换为 bool 并在执行条件时调用。做

if expression:
pass

实际上是在内部做这件事

if bool(expression):
pass

因此,可以根据表达式的值返回不同的 True/False。

Ruby 中是否有与 Python 中的 __bool__ 等效的函数来做同样的事情? (我查看了 !!~=== 都没有成功。)

最佳答案

没有。 Ruby 在这些方面比大多数语言都严格得多:根据语言设计,只有 falsenil 是假的。没有办法覆盖它。

在 Python 中你会问 if items: 的地方,你会问 if items.empty?;如果你问 Python if determinant:,Ruby 的习惯用法是 unless determinant.zero?。 Python之禅是“显式胜于隐式”?哈。 :D

关于python - 有没有办法在 Ruby 中将对象转换为 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40968174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com