关于Ruby错误'kEnd'?

时间:2010-09-29 23:04:16

标签: ruby

从长期休息回来后,我遇到了很多麻烦。

我收到了很多“意外的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错误的什么?

2 个答案:

答案 0 :(得分:3)

意外的kEND是找不到end关键字的地方。

通常你关闭了太多的代码块,或者你有其他一些语法问题。

如果您粘贴有完整的文件,我们可以指出错误...

答案 1 :(得分:0)

第一段代码中存在语法错误

if (condition)
  do-one-line-thing()

您必须使用end显式关闭if子句。您不能像在许多其他语言中那样省略它,即使该块由一行组成。