Ruby Custom Classes,你怎么知道要初始化什么?

时间:2014-10-23 03:39:53

标签: ruby class

我正在尝试编写一个小字典Ruby应用程序,在那里我可以查找现有条目,添加和删除条目(所有条目都放入哈希)。所以现在我正在创建一个Dictionary类,我不太确定究竟应该'初始化'的方法。

我还是Ruby的新手,所以如果有人能解释在课程开始时应该初始化什么,我将非常感激。

1 个答案:

答案 0 :(得分:0)

  

你怎么知道要初始化什么?

时间和经验。一般来说,#new应该:

  • 初始化实例变量。
  • 配置任何对象默认值。
  • 向观察员注册。
  • 管理任务需要达到最小的“准备”状态。

有时候一个物体需要做更多的工作才能“准备好”(无论对你的班级来说意味着什么),而#new也可以做得太少太多。找到适合您应用程序的正确余额是重要的,所以请随时在这里或Code Review Stack Exchange打开新问题,提出更具体的问题和一些实际的代码。< / p>