演習 17 では、他の回答を検索することで、次の内容を 1 行にまとめることができました (追加のクレジット #3 で質問されているように)。
from_file, to_file = ARGV
script = $0
input = File.open(from_file)
indata = input.read()
output = File.open(to_file, 'w')
output.write(indata)
output.close()
input.close()
私はそれを次のように要約することができました:
from_file, to_file = ARGV
script = $0
File.open(to_file, 'w') {|f| f.write IO.read(from_file)}
これを1行に凝縮するためのより良い/別の方法はありますか?
誰かが私が作成した行を説明するのを手伝ってもらえますか? この質問とは関係のないさまざまな質問/回答から作成しました。私は自分がしたことを正確に調べようとしましたが、まだ少し迷っており、それを完全に理解したいと思っています.