2012-10-28 20 views
1

使用#=>來描述預期回報是Ruby慣例。我意識到我自己使用# =>(有一些空間或製表符)。這只是一個約定,沒有正式的規範,所以我想問一下Ruby程序員中的約定是什麼。是預期回報的`#=>`約定

  1. #=>的唯一正確途徑或者是首選,
  2. # =>是首選,或
  3. 要麼幾乎同樣地使用?

而且,是否有任何理由排除或更喜歡一種形式?

回答

2

我不會說這是一個慣例。至少,我沒有看到任何關於它的信息。我自己使用它只是因爲我的編輯器(TextMate)在評估代碼時有助於擴展這些標記。例如,如果我鍵入此行:

2 + 3 # 

然後按Tab鍵,將哈希字符之後插入=>。行變成這樣:

2 + 3 # => 

然後,如果我按下快捷鍵,它會運行代碼並插入對應的# =>標記後的行/更新值。

2 + 3 # => 5 

另外,我個人認爲# =>看起來比#=>更具有可讀性。

+0

很高興知道這些信息。我使用emacs,我不知道TextMate是那麼複雜。 – sawa

+1

@sawa:它很適合用於快速解決stackoverflow的問題:) –

+1

@sawa:你可以通過[rcodetools.el]獲得類似的Emacs行爲(http://emacsblog.org/2007/07/21/package-faves -rcodetools /)。 – jmdeldin