我對Ruby很感興趣,我正在制定一些katas,並且卡住了這個愚蠢的問題。我需要1個文件的內容複製到一個新文件中1行代碼Ruby在一行代碼中對文件進行讀取/寫入
首先嚐試:
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行代碼我:(
想法?
Regards,
不fileutils中,File.copy算什麼? – Calin
我沒有看到任何換行符或半冒號..... –
@matt我知道,但如果我必須對我自己,我將不得不在一些行中斷 – Calin