2013-10-01 27 views
0

我撞過的Zed A. Shaw的學習代碼困難的方式(紅寶石)上compilr到文件和我堅持鍛鍊16寫作與紅寶石在Compilr

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

在控制檯中,I型

run sample.txt 

這應該擦除sample.txt文件,但它沒有。

文件sample.txt與啓動文件位於同一文件夾中。

任何線索?

+0

是否要刪除該內容或從該位置刪除該文件?你在哪個平臺?是指哪個操作系統正如文檔所說**將文件截斷爲最多整數字節。該文件必須打開才能寫入。 *不適用於所有平臺*。** –

+0

我正在使用這個名爲Compilr(http://compilr.com)的在線平臺。我在我的Mac終端上用文本編輯器試過了,它工作正常。所以這可能與Compilr有關。我一直在尋找高和低,爲什麼我不能寫入文件,找不到和回答。 –

回答

1

好吧,這不是Ruby問題(正如我的預期),這與Compilr的工作方式有關。通過在沒有首先創建sample.txt文件的情況下運行代碼,Compilr默認在內容文件夾中爲我創建了該文件。因此,將uh ...可寫入文件...放入內容文件夾,可以使Compilr寫入它們。把它們放在同一個文件夾(腳本和文件)使它不起作用。

+0

注意:Compilr的文本編輯器不會刷新以顯示新文件(必須先創建它),並且不會刷新(必須關閉並重新打開才能看到內容)。 – ashes999