是真的&& true == false?

ibl*_*lue 3 ruby operator-precedence

我错过了什么或者这是红宝石中的错误吗?

a = %w(foo bar baz)
a.include? "foo"                # => true
a.size == 3                     # => true
a.include? "foo" && a.size == 3 # => false 
Run Code Online (Sandbox Code Playgroud)

Ste*_*fan 10

a.include? "foo" && a.size == 3
Run Code Online (Sandbox Code Playgroud)

被评估为

a.include? ("foo" && a.size == 3)
Run Code Online (Sandbox Code Playgroud)

因为

"foo" && a.size == 3  #=> true
Run Code Online (Sandbox Code Playgroud)

这相当于

a.include? true
Run Code Online (Sandbox Code Playgroud)

是的 false