对象关闭后是否还在内存中?如果是这样,那是因为垃圾收集还没有开始吗?看起来它只是被标记为已删除,而不是实际上已从内存中消失。这是在 IRB 中制作的,如果这可能会影响它的话。
提前致谢!
1.9.3p125 :001 > f = File.open("myfile.txt", "r")
=> #<File:myfile.txt>
1.9.3p125 :002 > f
=> #<File:myfile.txt>
1.9.3p125 :002 > f.size
=> 122
1.9.3p125 :003 > f.close
=> nil
1.9.3p125 :004 > f
=> #<File:myfile.txt (closed)>