0

我正在通过 Zed A. Shaw 在编译器上以艰难的方式学习代码(Ruby)并坚持练习 16。

filename = ARGV.first
target = File.open(filename, 'w')
target.truncate(target.size)
target.close()

在控制台中,我输入

run sample.txt

这应该会擦除 sample.txt 文件,但不会。

文件 sample.txt 与 Start 文件位于同一文件夹中。

有什么线索吗?

4

1 回答 1

1

好的,这不是 Ruby 问题(正如我所料),它与 Compilr 的工作方式有关。通过在没有先创建 sample.txt 文件的情况下运行代码,Compilr 默认在 content 文件夹中为我创建了该文件。因此,将呃...可写文件...放入目录文件夹中,Compilr 就可以对其进行写入。将它们全部放在同一个文件夹(脚本和文件)中会使它不起作用。

于 2013-10-04T12:22:32.360 回答