我的代码中的一个函数出现问题。我是Ruby的新手,所以不确定我的语法错误在哪里。我的irb给我一个与我的end关键字有关的语法错误,但我认为语法是正确的
def function1
print "function 1 \n"
print "Please type 4 lines \n"
i = 0
fptr = (File.new("myFile.txt", "w"))
while i < 4
line = gets
fptr.write(line "\n")
i++
end
fptr.close()
end
此功能应打印两行输出,打开一个txt文件,接受四行用户输入,并将其写入所述文件。
答案 0 :(得分:2)
问题是i++
不是有效的Ruby。请改用i += 1
。