2016-02-13 104 views
-1

我想在这里提出一个错误,但我是新来的Ruby所以不知道我在做什么错在这里引发自定义错误

class ChangeError < StandardError; end 

我改变了这个正在工作:

return change.inject(0){|sum,x| sum + x } == amount ? change : raise ChangeError 

这个

return change.inject(0){|sum,x| sum + x } == amount ? change : raise ChangeError 

而我得到的错误:

syntax error, unexpected tCONSTANT, expecting keyword_do or '{' or '(' (SyntaxError) 

回答

0

使用括号 - raise(ChangeError),在这种情况下不能省略