我最近遇到了将 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
( File
is 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."
它在文档中非常好。
因此,我认为没有理由不使用它。