gpt4 book ai didi

Ruby 在 1 行代码中读取/写入文件

转载 作者:数据小太阳 更新时间:2023-10-29 06:44:51 25 4
gpt4 key购买 nike

我是 Ruby 的新手,我正在练习一些套路,但我遇到了这个愚蠢的问题。我需要用 1 行代码将 1 个文件的内容复制到一个新文件

第一次尝试:

File.open(out, 'w').write(File.open(in).read)

很好,但是我需要关闭文件是错误的:

File.open(out, 'w') { |outf| outf.write(File.open(in).read) }

然后当然是关闭阅读:

File.open(out, 'w') { |outf| File.open(in) { |inf| outf.write(outf.read)) } }

这是我想出的,但对我来说它不像 1 行代码:(

想法?

问候,

最佳答案

Ruby 1.9.3 及更高版本有一个

File.write(name, string, [offset], open_args)

允许您直接写入文件的命令。 name是文件名,string是你要写的,其他的参数我脑补了。

它的一些链接:https://github.com/ruby/ruby/blob/ruby_1_9_3/NEWS , http://bugs.ruby-lang.org/issues/1081 (滚动到底部)。

关于Ruby 在 1 行代码中读取/写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com