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