statement 1:
[2,4,6,7,8].each do |i|
(i % 2 == 0) || (puts "Not even" && break)
puts i
end
statement 2:
[2,4,6,7,8].each do |i|
(i % 2 == 0) || (puts("not even") && break)
puts i
end
Statement 1 breaks but doesn't put, and statement 2 puts but doesn't break
Why does it behave this way, and how could I write this expression better? (I don't mean finding odd #s, I mean || && statements)