首页 > 解决方案 > “Unexpected_end,期待keyword_end”

问题描述

我的代码中的一个函数存在问题。我是 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 文件,接受 4 行用户输入,并将它们写入所述文件。

标签: ruby

解决方案


问题是这i++不是有效的 Ruby。改为使用i += 1


推荐阅读