很多方法找不到用 不熟悉标准库
连内置核心方法都找不到
很痛苦啊。。。
举个例子,我要查看 Array
的所有方法,那我可以这样 Array.methods
. API 应该不需要专门去记,每次用到时,就翻一下文档,顺便看一下这个类的其他方法。
多做几个项目就自然而然记住了,很顺其自然的事情。 @howiehu 看了你的文章,写的很不错,目前有 remote 的打算,不过还没开始,希望以后可以多做交流!
我一般是这样的:
我需要对数组排序=>google: ruby sort array=>找到可用的方法,比如Array#sort
=>查看Array#sort
的官方文档。
同意@howlehu 跟@chenzhong 的说法,一些基本的方法是自然而然就记住了,无非就是一个积累的过程。所以楼主不要焦虑了,踏实做好项目就都自然会熟练的。
也可以找一些 cheatsheet 来用。有些东西很重要可以覆盖 8、9 成,还有些很通用。我属于那种不挑方法的人。。。比如数据库查找用 find 可以搞定 n 多。 个人觉得代码的可维护性和是否优美,够不够短关系不是最大的。我跟愿意把精力放在 dry 和写些小的 method 上。 真的有需要的时候才会去查。
关于这个问题,我有一个解决的方法:建立自己的文档系统
我们可以通过 ri Class.method 得到 method 的文档 但是却不能从整体上了解 Class。
如果我们能建立自己的文档系统,就可以将某个 Class 按功能将 methods 分类 进而加深对 Class 的整体了解。
如果我们能建立自己的文档系统,就可以将 Ruby cookbook 做为文档系统的一部分 进而提高写代码的速度。
如果我们能建立自己的文档系统,就可以与 edtor 或 IDE 整合 进而改变我们的编程环境。
如果我们能建立自己的文档系统,就可以与他人交换文档 或许可以让社区变得更强大。
我们可以分析 ri Class.methdo 的输出进而得到函数参数与返回值 还可以得到 method 调用的例子
但是文档系统的建立是个人力所不及的,我希望大家都贡献自己的力量 建立我们的文档系统
我有个例子: http://bbs.csdn.net/topics/390716832
欢迎讨论