避免使用哈希作为可选参数。这个方法是不是做太多事了?(对象构造器除外)[link] 避免单个方法的长度超过 10 行(不计入空行)。理想上,大部分方法应当不超过 5 行。[link] 使用模块实例变量而不是全局变量。[link] 使用 来解析复杂的命令行选项。使用 ruby -s 来处理琐碎的命令行选项。[link] 不要修改参数值,除非那就是这个方法的作用。[link] 避免使用三层以上的嵌套区块。[link]