The Well-Grounded Rubyist 的时候,在书第一章有这么一段话

As a Ruby programmer, you spend most of your time either specifying the things you want objects to be able to do (by defining methods) or asking the objects to do those things (by sending them messages).

在使用 Ruby 的时候,基本上就是在做两件事情

  1. 定义方法
  2. 调用方法

这也是我近一两个月以来特别深的体会。要实现一个业务需求,先要基于需求把逻辑构建清楚,然后就是选用合适的方法将其实现。

实际情况是,如果你对 Ruby 的已有方法或者常用方法不熟悉的话,逻辑可能是很有局限性的。作为一个新手,对于很多的方法,如果没见过,基本上根本就想不到。所以,「原来可以这样」是常有的感觉。

提高自己的办法就是多读代码,特别是一个项目的完整代码,非常有参考意义。读代码,在理解业务逻辑之后,其实主要也是在读两件事

  1. 看他如何定义方法
  2. 看他如何调用方法