2013-07-24 59 views

回答

2

#{...}膨脹只發生在雙引號字符串:

"#{File.read('file')}" puts 

工作正常。

但是,有some catches

  1. 如果你想'file'爲參數,你不得不推遲擴張。
  2. 結果首次被緩存,所以如果您想多次讀取同一文件(例如檢查更改),則必須確保展開後的值發生更改。我知道要做到這一點最簡單的方法是擴大"#{File.read('file')#1}""#{File.read('file')#2}"
相關問題