其它

2018-02-24 16:10 更新
  • ruby -w?寫安全的代碼。
  • 避免使用哈希作為可選參數(shù)。這個(gè)方法是不是做太多事了?(對(duì)象初始器是本規(guī)則的例外)。
  • 避免方法長于 10 行代碼(LOC)。理想上,大部分的方法會(huì)小于 5 行??招胁凰氵M(jìn) LOC 里。
  • 避免參數(shù)列表長于三或四個(gè)參數(shù)。
  • 如果你真的需要“全局”方法,把它們加到 Kernel 并設(shè)為私有的。
  • 使用模塊變量代替全局變量。

    # 差
    $foo_bar = 1
    
    # 好
    module Foo
      class << self
        attr_accessor :bar
      end
    end
    
    Foo.bar = 1
  • 使用?OptionParser?來解析復(fù)雜的命令行選項(xiàng)及?ruby -s?來處理瑣碎的命令行選項(xiàng)。

  • 使用?Time.now?而不是?Time.new?來獲取系統(tǒng)時(shí)間。
  • 用函數(shù)式的方法編程,在有意義的情況下避免賦值 (mutation)。
  • 不要改變參數(shù),除非那是方法的目的。
  • 避免超過三層的區(qū)塊嵌套。
  • 保持一致性。在理想的世界里,遵循這些準(zhǔn)則。
  • 使用常識(shí)。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)