从长期休息回来后,我遇到了很多麻烦。
我收到了很多“意外的kEND”错误,我已将其追踪到下面的行。我对一段特定的代码没有遇到麻烦,而是“意外的kEND”的概念。
if (condition)
do-one-line-thing()
和
# inside of a loop...
if ( condition-evaluation-that-might-cause-error-during-run-time )
do-something()
end
和
myarray.each { |element|
do-soemthing-that-might-cause-error-during-run-time-for-some-but-not-all-values()
}
问题:
还有哪些其他因素会导致这些kEND错误?好像kEND被用作一般的“Badness on line ##”错误?你能告诉我一般关于kEND错误的什么?
答案 0 :(得分:3)
意外的kEND是找不到end
关键字的地方。
通常你关闭了太多的代码块,或者你有其他一些语法问题。
如果您粘贴有完整的文件,我们可以指出错误...
答案 1 :(得分:0)
第一段代码中存在语法错误
if (condition)
do-one-line-thing()
您必须使用end
显式关闭if子句。您不能像在许多其他语言中那样省略它,即使该块由一行组成。