Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 if速记+;地图速记_Ruby_Map - Fatal编程技术网

Ruby if速记+;地图速记

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'),

我如何在地图中使用地图(&:name)速记

条件?地图(&:名称):名称

如果速记


我遇到一个语法错误,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"

您能否添加一个完整的、有效的代码段来演示您的问题?