私はRubyでこの構文を見てきました:
x = ary['value'] || Value.new
|| の左側の部分を取得します。が false の場合、右側が実行されます。しかし、次の部分がわかりません。
false || (object) becomes (object)
|| 思った || ブール値に解決する必要があります。少なくとも他のほとんどの言語では。Ruby がオブジェクトに解決されるのはなぜですか。
私も持っている別の同様の質問:
'test' || true
=> "test"
「テスト」はどのように真と評価されますか?