On Sun, Feb 18, 2024 at 3:05 AM Information via ruby-talk <ruby-talk@ml.ruby-lang.org> wrote:
Hi
p(1 and 2 or 3 and 4)
1. how many brackets do we need?
none if you know the order :)
2. in my opinion the result should be 2, not 4.
What do you think?
> 1 and 2 or 3 and 4=> 4
evaluation left to right
> 1 && 2 || 3 && 4
=> 2
evaluation 1st: 1 && 2 => 2evaluation 2nd: 3 && 4 => 4evaluation last: 2 || 4
So why should be there another result if using and/or instead of &&/|| ?
(1 and 2 or 3 and 4) != (1 && 2 || 3 && 4)
- That shouldn't be the case!
Andreas