In the code below, if I replace the and
in the any?
statement with &&
, it throws an error unexpected tIDENTIFIER, expecting '}'
.
def ArrayAddition(arr)
i = 2
until i == arr.length
combinations = arr.permutation(i).to_a
return true if combinations.any?{|array| array.inject(&:+) == arr.max and !array.include? arr.max}
i+=1
end
false
end
What is going on here? Does Ruby handle these operators differently?