在irb中玩耍时,我注意到你可以将任何东西转换为Ruby中的布尔值,例如: 2.0.0-p451 :021 > !nil => true 2.0.0-p451 :024 > !!3 => true 实际上,!! 将任何内容转化为其对应的布尔值。有没有更简洁的方法来完成这个操作?而不使用 ! 运算符。
不,!! 是最简洁的方法。如果您正在使用Rails,则可以查看object.present?。它对以下所有内容返回false:false nil "" [] {} 最后三个使用 !! 会返回 true,但使用 present? 会返回 false。
!
_方法_:nil.!
或3.!.!
。 :3 - cremno!nil
只是nil.!
的语法。 - Marek Lipka