Предположим, что есть метод, который возвращает два значения.
def connect()
return [1, nil]
end
Для получения значений в разные переменные мы вызываем метод следующим образом:
a, b = connect()
# => a == 1
# => b == nil
Если указать только одну переменную, то в неё попадёт массив:
a = connect()
# => a == [1, nil]
Существует ли возможность, когда при указании двух переменных, они бы заполнялись, как обычно, а при указании одной переменной, в неё бы попадал только первый элемент массива.
Пример, как я хочу (в таком виде работать не будет):
a = connect()
# => a == 1