- 424 名前:デフォルトの名無しさん mailto:sage [04/02/08 16:35]
- >>423
乙。bank_account を組んでみました。 bank_account = Proto.new bank_account.set "get_balance", proc{|this| this.get "balance"} bank_account.set "set_balance", proc{|this, x| this.set "balance", x} bank_account.call "set_balance", 200 bank_account.set "deposit", proc{|this, x| this.call "set_balance", (this.call "get_balance") + x} bank_account.call "deposit", 50 => 250 bank_account.set "withdraw", proc{|this, x| this.call "set_balance", [0, (this.call "get_balance") - x].max} bank_account.call "withdraw", 100 => 150 bank_account.call "withdraw", 200 => 0 my_account = bank_account.inherit my_account.call "set_balance", 100 => 100 my_account.call "deposit", 50 => 150 my_account.call "withdraw", 100 => 50
|

|