而不是写
File.open("foo.txt", "w"){|f| f.write("foo")}
我们可以写出来
File.write("foo.txt", "foo")
是否有更简单的方法来写这个?
File.open("foo.txt", "a"){|f| f.write("foo")}
答案 0 :(得分:14)
这已经得到了很好的回答:
can you create / write / append a string to a file in a single line in Ruby
File.write('some-file.txt', 'here is some text', File.size('some-file.txt'), mode: 'a')
答案 1 :(得分:8)
f = File.open('foo.txt', 'a')
f.write('foo')
f.close
答案 2 :(得分:0)
您可以使用 <<
代替 .write
:
File.open("foo.txt", "a") { |f| f << "foo" }