Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 引发自定义错误_Ruby - Fatal编程技术网

Ruby 引发自定义错误

Ruby 引发自定义错误,ruby,Ruby,我试图在这里提出一个错误,但我是Ruby新手,所以不确定我在这里做错了什么 class ChangeError < StandardError; end 对此 return change.inject(0){|sum,x| sum + x } == amount ? change : raise ChangeError 我得到了一个错误: syntax error, unexpected tCONSTANT, expecting keyword_do or '{' or '('

我试图在这里提出一个错误,但我是Ruby新手,所以不确定我在这里做错了什么

class ChangeError < StandardError; end
对此

    return change.inject(0){|sum,x| sum + x } == amount ? change : raise ChangeError
我得到了一个错误:

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

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

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