红宝石中keyword_end和输入结束之间的区别是什么?

时间:2017-02-04 23:04:53

标签: ruby syntax-error

有时候,我在ruby中遇到了这样的错误:

syntax error, unexpected keyword_end, expecting end-of-input

所以,我想知道keyword_endend-of-input

之间的区别

2 个答案:

答案 0 :(得分:2)

关键字'end'是Ruby中的end语句,它位于方法,类等的末尾。输入结束是代码文件的实际结束。你得到的信息意味着你在某个地方有一个额外的“结束”声明。

答案 1 :(得分:0)

keyword_end表示您的代码块缺少end

def fun(f)
    puts "Oops!"

输入结束意味着您已经使用一个end个关键字关闭了代码块。

def fun(f)
    puts "Okay..."
end
end