このコラッツ シーケンスの長さを見つけようとしています。に変更test_array << numberするとputs number、シーケンス内の各数値を出力できますが、何らかの理由で、関数に新しい値を返す前に、この関数で数値を配列にプッシュすることができません。どんな助けでも大歓迎です。
test_array = []
def collatz_sequence(number)
  return number if number==1
  if number%2==0
    test_array << number
    return collatz_sequence(number/2)
  else
    test_array << number
    return collatz_sequence(3*number+1)
 end
end
puts collatz_sequence(13)