Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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,我有一个对象数组,如下所示: [ #<name: "value1", field: "field_A">, #<name: "value2", field: "field_B">, #<name: "value3", field: "field_C"> ] 我目前正在做的事情: variable = '' array.each { |x| variable << x.name << ' ' } variabl

我有一个对象数组,如下所示:

[
    #<name: "value1", field: "field_A">,
    #<name: "value2", field: "field_B">,
    #<name: "value3", field: "field_C">
]
我目前正在做的事情:

variable = ''
array.each { |x| variable << x.name << ' ' }
variable=''

array.each{| x | variable为了加入一个
数组
你应该使用
join
方法。它使用一个可选的分隔符(默认值为
$,
,默认值为
nil


&:method
语法只是
{x | x.method}

&:method
不是一种特殊的语法。它是
Symbol#to_proc
的缩写。
variable = ''
array.each { |x| variable << x.name << ' ' }
array.map(&:name).join(" ")
array.collect(&:name).join ' '