对于练习 17,通过搜索其他回复,我能够将以下内容浓缩为一行(如额外得分 #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 行?
有人可以帮助解释我创建的线吗?我从与这个问题无关的各种问题/答案中创建了这个。我已经尝试过确切地查找我所做的事情,但我仍然有点迷茫,想要全面了解它。