クジラの練習帳009
練習帳009(処理に名前をつけて作る)
以下のプログラムを実行するとエラーが発生します。
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 メソッド名(受け取った値を入れる変数名)