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

動作しません。でテキストファイルの内容を読み込むことはできますGolfScriptか?

4

1 に答える 1

2

展開は#{...}、二重引用符で囲まれた文字列でのみ発生します。

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

正常に動作します。

ただし、いくつかの問題があります。

  1. パラメータになりたい場合は'file'、拡張を遅らせる必要があります。
  2. 結果は最初にキャッシュされるため、同じファイルを複数回読み取る場合 (変更を確認する場合など) は、展開された値が変更されることを確認する必要があります。これを行う最も簡単な方法は"#{File.read('file')#1}""#{File.read('file')#2}"、 などを展開することです。
于 2013-07-24T14:37:31.013 に答える