ruby - “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 行用户输入,并将它们写入所述文件。
解决方案
问题是这i++
不是有效的 Ruby。改为使用i += 1
。
推荐阅读
- wso2 - WSO2 EI - 插入数据库限制 - DBReport 调解器
- javascript - 不调试时在 Promise 中反应 Native 设置状态
- git - 詹金斯:有条件地加载库
- xml - 需要为 XSL 模板的变量添加逗号
- python - 为什么我在导入 dns.resolver 时遇到问题?
- python - 如何添加一列以查看它们是否基于两个 ID 列表匹配?
- c++ - 为 Stack 实现通用集合
- javascript - 在过滤掉特定键的同时比较两个对象
- android - Android Studio 有时找不到设备
- c# - 我不断收到此错误“赋值的左侧必须是变量、属性或索引器”