簡體   English   中英

Ruby陣列打印

[英]Ruby array printing

我有一個對象數組( nokogiri xml節點 ),每個節點都有namevalue 我想以name=value的格式打印它們,而不是迭代for循環。

如果我使用arr *“,”我只能看到如下的值

4900.00,5.00,0.00,-100.00,100.00
6085.00,5.00,1285.00,1185.00,100.00
6015.00,5.00,30.00,-70.00,100.00
5915.00,5.00,0.00,-100.00,100.00
5815.00,5.00,0.00,-100.00,100.00

有沒有可以在這里完成的事情。

這樣的事情應該有效:

array.each do |n|
  puts "#{n.name}=#{n.value}"
end

假設您的Nokogiri節點具有namevalue屬性(不是子元素),這里有一種方法:

# Convert the array into a new array of strings
namevals = my_array.map{ |node| "#{node['name']}=#{node['value']}" }

# See it with space delimiters
puts namevals.join(' ')

可能有用的替代方案:

# Create a hash mapping unique names to values
namevals = Hash[ my_array.map{ |node| [ node['name'], node['value'] } ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM