Ruby if速记+;地图速记
我如何在地图中使用地图(&:name)速记Ruby if速记+;地图速记,ruby,map,Ruby,Map,我如何在地图中使用地图(&:name)速记 条件?地图(&:名称):名称 如果速记 我遇到一个语法错误,ruby正在尝试计算第一个冒号。不清楚您的问题到底是什么,但这里有一种在条件中使用“map(&:name)”的方法: require 'ostruct' # For demonstration using OpenStruct. arr = [OpenStruct.new(:name => 'Foo'), OpenStruct.new(:name => 'Bar'),
条件?地图(&:名称):名称
如果速记
我遇到一个语法错误,ruby正在尝试计算第一个冒号。不清楚您的问题到底是什么,但这里有一种在条件中使用“
map(&:name)
”的方法:
require 'ostruct' # For demonstration using OpenStruct.
arr = [OpenStruct.new(:name => 'Foo'),
OpenStruct.new(:name => 'Bar'),
OpenStruct.new(:name => 'Gah')]
name = 'Testing'
(true ? arr.map(&:name) : name) # => ["Foo", "Bar", "Gah"]
(false ? arr.map(&:name) : name) # => "Testing"
您能否添加一个完整的、有效的代码段来演示您的问题?