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 回答