質問: [[01,10,11],[02,20,21]] calc(array) ```
回答: calcからnilが返ってくるのはputsの戻り値が返ってきてるだけですよ。 ruby は明示的にreturnを書く必要がありません。が、その時、返されるのは最後に評価した結果です。 なので、配列を返してあげたいのであればmethodの最後に配列を使ってあげれば良いだけです。 ``` array = [[01,10,11],[02,20,21]] def calc(*array) array.each{ |a| p a } array end calc(*array) ``` イマイチ、nilが返ってくるのが問題なのか、calc内でarrayを使えてないのが問題なのか分かりませんが、上記のようなcodeで所望の動きは得られますか? ちょっとcode変えました。こっちの方が分かりやすいかな?