假設兩種ruby文件操作。我應該在Ruby中的File.read和File.open之後銷燬File對象嗎?
首先,
file = File.open("xxx")
file.close
其次,
file = File.read("xxx")
file.close
它是衆所周知的,我們使用完之後,我們應該關閉文件。但是,在第二個代碼塊,Ruby解釋拋出如下所示的錯誤消息:
in `<main>': undefined method `close' for #<String:0x000000022a3a08> (NoMethodError)
我不需要在第二種情況下使用file.close
?我想知道爲什麼?