私が働いている:https://www.codewars.com/kata/the-if-function/Rubyのブール演算子をダブル強打重感嘆符
なぜ三最初の二つの仕事だろうとしませんか?
def _if(bool, ifTrue, ifFalse)
bool ? ifTrue.call : ifFalse.call
end
def _if(bool, ifTrue, ifFalse)
case !!bool
when true
ifTrue.call
when false
ifFalse.call
end
end
def _if(bool, ifTrue, ifFalse)
case bool
when true
ifTrue.call
when false
ifFalse.call
end
end
はまた、私は誰かが言ってました「二重否定は関係なく、初期値は、あなたが常にtrueまたはfalse、決していくつかの謎の値を取得することを保証します。」
しかし私の質問は、Rubyのすべてのオブジェクトがブール値であるときに謎の価値が存在する可能性があることです。