Вы можете проверить это самостоятельно в irb, например:
irb> p('Hello') || p('World')
Как мы знаем, функция p
печатает свои параметры (inspect
образом), а затем возвращает их, поэтому если при коротком замыкании ||
печатается только "Hello"
, в противном случае оба значения "Hello"
и "World"
напечатаны.
Вы также можете проверить логический оператор &&
, используя puts
вместо p
, так как puts
всегда возвращает nil
.
Кстати, irb - идеальное место для игры с рубином. Там вы можете проверить все, кроме небольшой части параллелизма.