Проблема здесь в том, что ваш метод returnThreeValues
возвращает массив со значением и внутренним массивом:
[1, [2, 3]]
, и вы пытаетесь назначить три переменные.Для исправления вашего кода это должно быть:
one, two, three = returnThreeValues.flatten
или вы можете изменить сам метод
def returnThreeValues
[1, returnTwoValues].flatten
end
, который изменит возвращаемое значение returnThreeValues
и теперь будет [1, 2, 3]
Стоит отметить, что вам не нужно явно указывать return
в своих методах.