【发布时间】:2014-09-17 16:16:44
【问题描述】:
我正在处理一个要求我创建 2 个类的挑战:
Bank
Person
我的目标是能够让Bank 和Person 相互通信。在我必须使用以下方法操纵帐户余额之前,我一直在努力。但我在创建银行帐户以使用帖子底部提供的测试输入代码/输出时遇到问题。
我决定初始化一个哈希实例
@account_balances = {}
我的目标是每次使用 Bank 类方法时,将余额为零的银行帐户添加到哈希中
open_account(customer)
有人可以帮忙吗?我可能用 Hash 的想法找错了树……但我尝试了其他想法,但它们不能正常工作。我想如果我可以创建哈希来存储个人账户,我可以使用存款/取款方法来操作它们。
银行类
【问题讨论】:
-
调用
Class.new是非常不规则的,仅用于动态组合类的情况。更好的是声明你的类,如class Person,如有必要,你可以在该块内定义任何方法。看起来你已经在这里声明了两次Bank,这应该会产生错误。 -
我删除了那个奇怪的
Bank = Class.new东西,不知道那是怎么回事。 -
@tadman 奇怪的是,OP 正在这样做;不知道他们的意图是什么,所以我把它编辑了。
-
感谢 Dave...原谅我是个新手...到目前为止,代码在 irb 中一直有效,所以我没有注意到这个问题。