Ruby для чтения / записи в файл в 1 строке кода

Я новичок в 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)) } }

Это то, что я придумал, но для меня это не похоже на одну строку кода: (

Идеи?

С уважением,

10
задан Andrew Grimm 18 September 2011 в 23:00
поделиться