Круглые скобки используются для группировки, разрывы строк используются в качестве разделителей выражений.Итак, у вас есть просто группа из двух выражений.Отказать нечего.
Это полезно из-за этой хорошо известной идиомы:
def foo(bar = (bar_set = true; :baz))
if bar_set
# optional argument was supplied
end
end
В Ruby просто нет другого способа выяснить, был ли указан необязательный аргументнет.
По сути, это становится интересным при наличии побочных эффектов, таких как назначение переменной в моем примере или печать на экране в примере @ 32bitkid.В вашем примере нет побочного эффекта, поэтому вы не могли видеть, что на самом деле происходит .