以下代码导致错误
示例 1
if params[:id] == '2' || params.has_key? :id
abort('params id = 2 or nothing')
end
syntax error, unexpected tSYMBEG, expecting keyword_then or ';' or '\n'
if params[:id] == '2' || params.has_key? :id
但是,切换条件语句 || 添加括号100%有效。
示例 2
if params.has_key? :id || params[:id] == '2'
abort('params id = 2 or nothing')
end
示例 3
if (params[:id] == '2') || (params.has_key? :id)
abort('params id = 2 or nothing')
end
谁能向我解释为什么示例 1 会导致错误?
谢谢