メソッドの引数のデフォルト値
【開発環境】
OS:Win11(64ビット)
Ruby 3.1.2
【引数のデフォルト値を代入する】
・形式
def メソッド(引数=デフォルト値)
実行する処理
end
・例文
「6-4.rb」ファイル
def calc_tax(price,tax_rate = 0.08)
tax = (price * tax_rate).to_i
tax_included = price + tax
{tax:tax,tax_included:tax_included}
end
p calc_tax(100,01)
p calc_tax(100)
コマンド
D:\pg\Ruby31-x64>ruby 6-4.rb
{:tax=>100, :tax_included=>200}
{:tax=>8, :tax_included=>108}
【引数のデフォルト値をハッシュ形式で代入する】
・形式
def メソッド(引数:デフォルト値)
実行する処理
end
例文
C:\Users\Owner>irb
irb(main):001:1* def calc_tax(price,tax_rate:0.08)
irb(main):002:1* tax = (price * tax_rate).to_i
irb(main):003:1* tax_included = price + tax
irb(main):004:1* {tax:tax,tax_included:tax_included}
irb(main):005:0> end
=> :calc_tax
irb(main):006:0> p calc_tax(100,tax_rate: 0.1)
{:tax=>10, :tax_included=>110}
=> {:tax=>10, :tax_included=>110}
irb(main):007:0> p calc_tax(100)
{:tax=>8, :tax_included=>108}
=> {:tax=>8, :tax_included=>108}
irb(main):008:0>
【引数を一括で配列として変数に代入する】
・形式
def メソッド(*引数名)
実行する処理
end
「6-4-7.rb」ファイル
def calc_tax(*values)
price = values[0]
tax_rate = values[1]
tax = (price * tax_rate).to_i
tax_included = price + tax
{tax:tax,tax_included:tax_included}
end
p calc_tax(100,0.08)
コマンド
C:\Users\Owner>ruby D:\pg\Ruby31-x64\6-4-7.rb
{:tax=>8, :tax_included=>108}