ex17.rb:5:in'open':没有将nil从ex17.rb:5:in`< main>隐式转换为字符串(typeerror)

tquggr8v  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(279)

我正在经历“鲁比的艰难之路”。按照指示输入练习。练习17,据我所知,输入正确,但当我运行它时,会出现以下错误:ex17.rb:5:in open': no implicit conversion of nil into String (TypeError) from ex17.rb:5:in “谁能告诉我这里怎么了?
将5放在下面的代码中以显示第5行。我认为错误意味着它在第5行。
以下是练习:
从\u文件到\u文件=argv
将“从#{从#文件}复制到#{到#文件}”
5 in_file=open(从_file)indata=in_file.read
将“输入文件的长度为#{indata.length}字节”
puts“输出文件是否存在?”#{fileexist?(to_file)}“放置”就绪,按回车键继续,按ctrl-c键中止。“$stdin.get
out\u file=open(to\u file,'w')out\u file.write(indata)
写上“好的,全部完成。”
out\u file.close in\u file.close

j91ykkif

j91ykkif1#

我在终端上运行这个,我以>ruby ex17.rb的形式运行它,之后没有提交文件名。因此,在提示下,我应该以>ruby ex17.rb的形式提交它,并使用一个文件名。

相关问题