Review Progate Ruby(メソッド)

メソッドとは
プログラムの中で呼び出して使用する機能のようなもの
ex.)テレビの音量変更ボタンなど

引数とは
メソッドに情報を与えて反映させる
ex.)テレビの音量を下げる、上げると行ったこと

書き方
def introduce(name)
  処理ex.)puts "私は#{name}です"
end
introduce("ラッセル・クロウ")

= 私はラッセル・クロウです
 *引数の記載のあるメソッドを呼び出す際に引数を渡さないとエラーになる
*return の後の処理は実行されないので注意

戻り値
処理内で計算だけさせるなどの処理
ex.)
def discount(price)
  return discount / 2  *(戻り値)
end
half_price = discount(7000)*引数を与える
puts "今ならラッセルクロウが#{half_price}です"

= 今ならラッセルクロウが3500円です


真偽値 *(大事)
メソッド名の最後に ? をつけるとtrue falseの結果を返してくれるので条件式などでしようできる。
ex.) 
def shipping_price?(price)
  return price >= 5000
end
if shipping_price (3000) *false *引数を与えてshipping_priceの処理をする
 puts "5000円以上のラッセルクロウは送料はいただきません"
else
  puts "追加で送料をいただきます"
end

= 追加で送料をいただきます

キーワード引数 *(たぶん大事)
引数にキーワードを与えて、引数をしてする際にわかりやすくしたもの
書き方
ex.)
def actor(name:, age:, movie)
  puts "#{name}は#{age}歳です"
  puts "代表作は#{movie}です"
end
actor(name:"シルヴェスタ・スタローン", age:60, "ランボー怒りのアフガン")

= シルヴェスタ・スタローンは60歳です
    代表作はランボー怒りのアフガンです

*処理内で要素を用いて計算も可能

いいなと思ったら応援しよう!