クジラの練習帳009

練習帳009(処理に名前をつけて作る)

f:id:whale_86:20201111193655j:plain

以下のプログラムを実行するとエラーが発生します。

price = 300

def calculate_price_with_tax
  tax = 0.1
  puts price + price * tax
end

calculate_price_with_tax

エラーが発生した理由と正しいコードを答えましょう。

 

以下は解答になります

 

 

 

 

解答

エラー理由

メソッド外で定義した変数(price)がメソッド内で使えていない。

正しいコード

price = 300

def calculate_price_with_tax(price)
  tax = 0.1
  puts price + price * tax
end

calculate_price_with_tax(price)

 使えるようにするには、「引数」を使います。

引数は、メソッドの外から中に値を渡す役割を担います。

使い方は、2ステップ

メソッドの呼出、メソッド名(渡したい値)

メソッドの定義、def メソッド名(受け取った値を入れる変数名)

 

前回 クジラの練習帳008 - whale_86’s blog

次回 クジラの練習帳010 - whale_86’s blog