语法错误,意外的 ',',期望 keyword_end arr.each_with_index |ele1, idx1|

Syntax error, unexpected ',', expecting keyword_end arr.each_with_index |ele1, idx1|

测试此方法出现如下错误

def opposite_count(nums)
pairs = []
    arr.each_with_index |ele1, idx1|
        arr.each_with_index |ele2, idx2|
            if (idx2 > idx1) && (ele1 + ele2 == 0)
              pairs << ele1
            end
        end 
    end
    return pairs.length
end

目标是接收唯一数字数组和 return 总和为 0 的元素对的数量。

显示的其他错误是:

syntax error, unexpected ',', expecting keyword_end
        arr.each_with_index |ele2, idx2|

 syntax error, unexpected keyword_end, expecting end-of-input

您在两个循环的 each_with_index 之后缺少 do 关键字。

此外,这会给您带来进一步的错误,因为 arr 未被定义。