给定一个可能返回真值或nil的表达式,
truthy_or_nil = [true, 'truthy', nil].sample
如何在没有我的同事或linter抱怨的情况下将结果强制转换为布尔值?
!!truthy_or_nil # Hard to see the !! on a long line, unclear
truthy_or_nil || false # Linter complains "you can simplify this"
!truthy_or_nil.nil? # Unclear on a long line
truthy_or_nil ? true : false # Hard to see on long line, too much typing
我查看了以下问题并发现它们不相关:
!!
。此外,还有JS。如果确定此问题为too broad,我会理解。如果是这样,有没有更好的地方问它?