最近、私は__bool__
fuctionをPythonで悩まし、クラスをブールに変換し、条件を実行するときに呼び出されました。 Rubyでオブジェクトをブール値に変換する方法はありますか
if expression:
pass
を行うと、実際にこのように、この内部
if bool(expression):
pass
をやっている、別のTrue/Falseの式の値に応じて復帰させることができます。
同じことをするPythonの__bool__
とRubyの同等の機能はありますか? (私は成功せず!
、!~
と===
を見ました。)
Fixnumクラスのメソッドをオーバーライドして 'if 0'がfalseを返すようにすることはできませんか? –
それは正しいです。 '0'は' false'でも 'nil'でもないので真実です。これにより驚きや不慮のミスの量が減ります。 – Amadan