以下のコードでは、accountNumberが特定の値で呼び出されていないが、その値がコードで認識されない場合のデフォルト値を指定していますが、それはなぜですか?
class BankAccount
CONST=0100
def interest_rate
@@interest_rate = 0.2
end
def accountNumber
@accountNumber
end
def accountNumber=(value = 10)
puts value
@accountNumber = value
end
end
以下のように引数なしでaccountNumber=メソッドを呼び出すと、「10」が出力されると思いますが、デフォルト値は出力されません。
account1 = BankAccount.new()
puts account1.accountNumber=()