Ruby on rails 语法错误,意外';}';,期待'=';

Ruby on rails 语法错误,意外';}';,期待'=';,ruby-on-rails,ruby,arrays,hash,ruby-1.9.3,Ruby On Rails,Ruby,Arrays,Hash,Ruby 1.9.3,我的Ruby环境是1.9.3 products是散列元素的数组。它具有以下属性:productName和count。我想将产品数组中所有散列的计数值相加(前3个散列除外)。我发现文档的解释过于简短,或者使用了不同的Ruby环境,这可能就是问题所在。我写的代码是按照 我删除前3个元素,然后调用inject,初始值为0,结转变量称为sum,而count是每个散列中我要相加的字段的名称。更改 otherCount = @products.drop(3).inject(0) { |sum,count|

我的Ruby环境是1.9.3

products
是散列元素的数组。它具有以下属性:
productName
count
。我想将
产品
数组中所有散列的计数值相加(前3个散列除外)。我发现文档的解释过于简短,或者使用了不同的Ruby环境,这可能就是问题所在。我写的代码是按照

我删除前3个元素,然后调用
inject
,初始值为0,结转变量称为
sum
,而
count
是每个散列中我要相加的字段的名称。

更改

otherCount = @products.drop(3).inject(0) { |sum,count| sum, count }


隔离代码 如果您在集成此功能时遇到问题,请将这两行复制并粘贴到
irb
会话中,以验证此功能是否有效:

inject(0) { |sum,p| sum + p['count'] }
希望这有助于缩小差距。

改变

otherCount = @products.drop(3).inject(0) { |sum,count| sum, count }


隔离代码 如果您在集成此功能时遇到问题,请将这两行复制并粘贴到
irb
会话中,以验证此功能是否有效:

inject(0) { |sum,p| sum + p['count'] }
希望这有助于缩小差距。

改变

otherCount = @products.drop(3).inject(0) { |sum,count| sum, count }


隔离代码 如果您在集成此功能时遇到问题,请将这两行复制并粘贴到
irb
会话中,以验证此功能是否有效:

inject(0) { |sum,p| sum + p['count'] }
希望这有助于缩小差距。

改变

otherCount = @products.drop(3).inject(0) { |sum,count| sum, count }


隔离代码 如果您在集成此功能时遇到问题,请将这两行复制并粘贴到
irb
会话中,以验证此功能是否有效:

inject(0) { |sum,p| sum + p['count'] }

希望这有助于弥合差距。

也许你应该设置sum等于sum加上你感兴趣的哈希游戏?也许你应该设置sum等于sum加上你感兴趣的哈希游戏?也许你应该设置sum等于sum加上你感兴趣的哈希游戏?也许你应该设置sum等于sum加上游戏您感兴趣的哈希值的大小?@baph0mt确切的错误消息是什么?(带有行号信息和任何周围文本)此外,您是否将
更改为
+
?@baph0mt确切的错误消息是什么?(带有行号信息和任何周围文本)此外,您是否将
更改为
+
?@baph0mt确切的错误消息是什么?(带有行号信息和任何周围文本)此外,您是否将
更改为
+
?@baph0mt确切的错误消息是什么?(带有行号信息和任何周围文本)另外,您是否将
更改为
+