虽说将函式放到 Hash 里是很有趣的一件事情,你应该也会想到「如果 Ruby 内建这件事情该多好」。事实上也的确有,那就是 class
这个关键字。你可以使用 class
创建更棒的 「函式 Hash」,比你在上节练习中做的强大多了。Class(类)有着各种各样强大的功能和用法,但本书不会深入讲这些内容,在这里,你只要你学会把它们当作高级的「函式字典」使用就可以了。
用到「class
」的程序语言被称作「Object Oriented Programming(面向对象编程序语言」。这是一种传统的写程序的方式,你需要做出「东西」来,然后你「告诉」这些东西去完成它们的工作。类似的事 情你其实已经做过不少了,只不过还没有意识到而已。记得你做过的这个吧:
1 2 3 |
<span class="nv">stuff</span> <span class="o">=</span> <span class="o">[</span><span class="s1">'Test'</span>, <span class="s1">'This'</span>, <span class="s1">'Out'</span><span class="o">]</span> puts stuff.join<span class="o">(</span><span class="s1">' '</span><span class="o">)</span> |
