我最近遇到了将 ruby 脚本转换为 .EXE 的问题,因为其中有一个File.write语句。文档没有提到write方法,但是当我做一个
pp File.methods
它在那里。那我应该使用File.write吗?在普通的 Ruby 脚本中,以下工作
File.write("test.txt", "test")
但这是一种好的做法吗?为什么文档没有提到它?
我最近遇到了将 ruby 脚本转换为 .EXE 的问题,因为其中有一个File.write语句。文档没有提到write方法,但是当我做一个
pp File.methods
它在那里。那我应该使用File.write吗?在普通的 Ruby 脚本中,以下工作
File.write("test.txt", "test")
但这是一种好的做法吗?为什么文档没有提到它?
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."
它在文档中非常好。
因此,我认为没有理由不使用它。