什么!! some_object做什么?

Bla*_*man 1 ruby ruby-on-rails

可能重复:
什么!! 红宝石意味着什么?

这个功能在做什么?

def current_product?
   !!current_product
end
Run Code Online (Sandbox Code Playgroud)

这不是双重否定吗?

dec*_*eze 5

!!基本上是一个强制转换为布尔值.如果current_product真的,!current_productfalse!!current_producttrue,反之亦然.即它将truthy值转换为truefalsyfalse.