###はじめに
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"
以上です〜