学习Ruby的一些小窍门

必备工具

irb

查祖先

1.9.3-p545 :023 > String.ancestors
=> [String, Comparable, Object, Kernel, BasicObject]

String的前面有四个上级

过滤方法

Ruby的方法非常多,以至于不得不用grep了。

1.9.3-p545 :049 > [].methods.grep /^me/
=> [:member?, :methods, :method]

查方法来源

1.9.3-p545 :018 > {}.method :select
=> #<Method: Hash#select>
1.9.3-p545 :019 > {}.method :reduce
=> #<Method: Hash(Enumerable)#reduce>

method方法可以实现。

文档

如果找明确的方法,可以用ri,方便快捷。
ri String.sub

对象模型

各种对象语言的原理是类似的,但是内部实现模型是不一样的。Ruby用起来简单,内部很复杂的。

当你感觉Ruby好用的时候,其实应该感谢Matz的工作。

Kernel模块是核心,很多重要的方法都在里面。推荐看《Ruby元编程》,书中有详细介绍。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为...
    读或写阅读 15,262评论 3 9
  • 一、 让自己熟悉Ruby 1、理解 Ruby 中的 True 在 Ruby 中,除了 false 和 nil, 其...
    Sgemini阅读 693评论 0 1
  • 一、异同对比选择1、Python和ruby的相同点: * 都强调语法简单,都具有更一般的表达方式。python是缩...
    沃伦盖茨阅读 4,202评论 2 24
  • 不要用哲理去考验柴米油盐 不要用天空的颜色去映照内心的深暗 不要用字句去浪费森林 你幻想更美好的生活 却忘了寒冬里...
    朝飞暮卷阅读 306评论 0 1
  • 嘉峪关的草坪里,捡拾到这个故事,有几人欢喜? 且慢饮这杯酒,讲个故事给你。 在远古,人是有四手四足的,四只耳朵...
    NFEX吴穷阅读 728评论 3 4