前提・実現したいこと
配列の各要素をそれぞれの変数に代入したい。 配列の各要素に繰り返し処理を行いながら新しい配列を作りたい。
発生している問題・エラーメッセージ
undefined method `-' for nil:NilClass (NoMethodError)
該当のソースコード
Ruby
1lines=[r1,r2,r3,r4,r5] 2g1=r2-r1 #lines[1]-lines[0] 3g2=r3-r2 #lines[2]-lines[1] 4g3=r4-r3 #lines[3]-lines[2] 5g4=r5-r4 #lines[4]-lines[3] 6 7puts g1 8puts g2 9puts g3 10puts g4
という処理を簡略化したいと思ったので
days = [] #空の配列 n=0 while n<lines.length #配列の要素の数だけ繰り返し days << lines[n+1]-lines[n]#新しく作りたい配列の要素 n+=1 end days.each do|n| puts n end
としたところ
エラーが発生した為、解決法を調べております。。。
初歩の初歩だと思いますが使うべきメソッドや参照などを教えていただけると幸いです。
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。