[Ruby] mapメソッドでn倍に・・・

  • Arrayを継承したMyArrayを実装する
  • MyArrayにインスタンスメソッドmultiplyを実装する。
  • multiplyメソッドは引数に整数nをとり、MyArrayの全ての要素をn倍して返すメソッドです。

 

 

class MyArray < Array
 def multiply(n)
 self.map{ |num| num * n }
 end
end

 

やっと正解した。

赤字numにn入れてた。

最初はselfどこに置けば良いのかわからなかった。

selfで自身の配列を参照できます。

ってあってどこかに置かなければいけない。と思いそこくらいしか思いつかなかったんだ。

 

my_array.multiply(5) の返り値 [5, 10, 15, 20] 正解!

my_array.multiply(0) の返り値 [0, 0, 0, 0] 正解!

my_array.multiply(10) の返り値 [10, 20, 30, 40] 正解!

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)