Well, according to the instructions, in the code below -:
puts a || b
Ruby will evaluate a first. Since it is true, it should not evaluate b because in "true || x", doesn't matter whatever 'x' is, it will return true only. But in the output window, The result is -:
B was also evaluated!
Therefore, I am wondering why was "b" evaluated at all?