ruby中map的链接问题

ruby中map的链接问题,ruby,Ruby,当我这样做时: self.config["footers"].map({|f| f["name"]}).include?(footer_name) 我得到: syntax error, unexpected '}', expecting keyword_end 我在这里做错了什么?不要把地图块放进。它是一个块,不是一个参数: self.config["footers"].map{|f| f["name"]}.include?(footer_name) 将贴图的块放在括号中。改用这个: se

当我这样做时:

self.config["footers"].map({|f| f["name"]}).include?(footer_name)
我得到:

syntax error, unexpected '}', expecting keyword_end
我在这里做错了什么?

不要把地图块放进。它是一个块,不是一个参数:

self.config["footers"].map{|f| f["name"]}.include?(footer_name)
将贴图的块放在括号中。改用这个:

self.config["footers"].map {|f| f["name"]}.include?(footer_name)
如果出于某种原因,通常会遇到优先级问题,请在整个调用周围加上括号:


如果由于管理强加的括号配额而必须使用括号,则可以传递一个带有符号AND运算符的proc,以将其解释为块

self.config["footers"].map(&proc{|f| f["name"]}).include?(footer_name)

虽然与正确的块使用相比,它不那么干净和令人愉快,但它在向请购委员会证明括号预算方面做得非常出色

第二点是问题。它与先前的问题混淆了。
self.config["footers"].map(&proc{|f| f["name"]}).include?(footer_name)