はじめに
yeller([’o’, ’l’, ’d’])と実行したとき、”OLD”を返すメソッドyallerを定義しなさいという演習の回答例とメソッドの流れを書いてみました
回答例
irb(main):025:0> def yaller(hoge)
irb(main):026:1> oohoge = hoge.map{|v| v.upcase}.join
irb(main):027:1> end
=> :yaller
irb(main):028:0> yaller(['o','l','d'])
=> "OLD"
1.hogeに配列['o','l','d']を渡す
2.mapとupcaseでhogeの中身を一文字ずつ大文字に変えながら配列をoohoge = ['O','L','D']
3.joinでつなげて=> OLD
という順番です。
map無しバージョン
ヒントでmapとupcaseとjoinを使うといいですよ〜と書いてましたが、mapなしでも可能みたいです
irb(main):025:0> def yaller(hoge)
irb(main):026:1> oohoge = hoge.join.upcase
irb(main):027:1> end
=> :yaller
irb(main):028:0> yaller(['o','l','d'])
=> "OLD"
1.hogeに配列['o','l','d']を渡す
2.['o','l','d']をjoinで繋げて返す"old"
3.upcaseで大文字にする=> "OLD"
以上です〜