質問: ["1, 2, 3, 4, 5, 6, 7, 8, 9, 10"] if input > array.length - 1 then array.push(input) end end puts sample(input) ```
回答: コードは画像ではなくコピペし、マークダウンのコードブロックをお使いください。 > > 以下の様にしていますが、うまく言っていません。 > > > どういう動作を期待してどういう結果になっているのかを書くと回答を得やすいです。 > > length-1などと言った表現があるのか、ないのかを検索してもあまりわからず > > > 「length-1」がセットではなく、「array_name.length」がセットです。 -1はただの計算なので、そこはしっかり理解しましょう。 また、検索して出ない場合はどんなワードで検索したのか、どんなページを見たのかわかるとアドバイスを貰えるかもしれません。 前置きを終えてコードの問題点に入ります。 ・`gets.chomp.to_i`はちょっと無駄で`gets.to_i`で良いです。 ・sampleという関数が引数を必要としているのに、呼び出し(`puts sample`)で渡す値を指定していません。 **指摘漏れがあったので追記** ・配列の初期化方法がおかしいです。 ・配列の最後の値以下の値を入力したとき、if文の中が評価されないため、nilが返ってきてしまいます。