我正在经历“鲁比的艰难之路”。按照指示输入练习。练习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
1条答案
按热度按时间j91ykkif1#
我在终端上运行这个,我以>ruby ex17.rb的形式运行它,之后没有提交文件名。因此,在提示下,我应该以>ruby ex17.rb的形式提交它,并使用一个文件名。