1

我最近遇到了将 ruby​​ 脚本转换为 .EXE 的问题,因为其中有一个File.write语句。文档没有提到write方法,但是当我做一个

pp File.methods

它在那里。那我应该使用File.write吗?在普通的 Ruby 脚本中,以下工作

File.write("test.txt", "test")

但这是一种好的做法吗?为什么文档没有提到它?

4

1 回答 1

4

File.write事实上IO.write( Fileis a child of IO) 可以通过猴子补丁来验证:

class IO
  def IO.write
    puts "IO's class method write was called."
  end
end

File.write # outputs "IO's class method write was called."

它在文档中非常好。

因此,我认为没有理由不使用它。

于 2012-05-11T09:50:20.993 回答