初めに
- 学習したことをアウトプットすることで頭の中の整理のために記事を書いていきます!
問題
3つの引数を取るメソッドを作り、2と3と4の平均値を表示せよ
解答例1
def numbers(num1,num2,num3 ) rertun (num1 + num2 + num3)/3 end result = numbers(2,3,4) puts result
問題文を逸脱するがもう少しスマートな書き方はないか?
def numbers(*arry) rerurn arry.sum/arry.length end result = numbers(2,3,4,) puts result
引数の前に*をつけることで配列として扱うことができる。
arry = [2,3,4] とすることができる。
arry.sumでarry配列の合計、arry.lengthでarry配列の要素数を表示できる。
変数resultにnumbersメソッドの中身を代入する。
puts resultで変数resultを表示する。