2009-04-30 85 views
3
  • 我很新的紅寶石所以能否請你建議分離文件,包括他們的最佳實踐。
  • 什麼是文件佈局的最佳設計結構。你什麼時候決定將算法分成一個新文件?
  • 您何時使用加載以包含其他文件,以及何時使用要求
  • ,並在那裏當你包含文件的性能損失?

謝謝。包括文件中的Ruby問題

回答

6
  • 我爲每個類創建一個文件,除了小輔助類的類外,其他文件不需要的類。我還將子目錄中的不同模塊分開。

  • loadrequire之間的區別是require只會加載文件一次,即使它被稱爲多次,而load將加載一遍無論它被加載過。你幾乎總是要使用require,除了可能在irb當你想手動要重新加載的文件。

  • 我不知道的性能損失。當您loadrequire文件時,解釋器必須解釋該文件。大多數Ruby將在需要後將其編譯爲虛擬機代碼。顯然,require在文件可能已經被包含一次時會更高效,因爲它可能不需要再次加載它。