【发布时间】:2011-09-18 20:10:03
【问题描述】:
我是 Ruby 的新手,我正在研究一些 katas,但我一直在解决这个愚蠢的问题。我需要在 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 行代码:(
想法?
问候,
【问题讨论】:
-
FileUtils、File.copy 算不算?
-
我没有看到任何换行符或分号.....
-
@matt 我知道,但如果我必须对自己正确,我将不得不在那里放一些换行符