Rubyで明示的に真または偽に評価せずに真/偽の値を取得する簡単な方法はありますか?
たとえば、もっと簡潔に表現するにはどうすればよいでしょうか
class User
def completed_initialization?
initialization_completed == 1 ? true : false
end
end
の行に沿って何かを行う方法はありますか
initialization_completed.true?
明らかにそれほど多くはありませんが、私は Ruby の禅の庭にいるので、それを受け入れたほうがよいでしょう。
編集(例を更新しました)
@Sergio Tulentsevによって非常に穏やかに指摘されたように、この質問は非常にひどい言い回しでした。元の例 (以下) はもちろん、ブール値に直接評価されます。私が言いたいことの例を見つけるのにまだ苦労していますが、セルジオの二重否定は実際、まさに私が探していたものでした.
元の例
class User
def top_responder
responses.count > 10 ? true : false
end
end