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歳です
代表作はランボー怒りのアフガンです
*処理内で要素を用いて計算も可能