我有创造的红宝石哈希出2门阵列(1.9.2)无力2个阵列组合成一个哈希 - 红宝石
我的问题是一些哈希键的几个问题是相同的,这似乎导致
所以我的第一个阵列(称为listkey)包含以下5项
puts listkey
service_monitor_errorlog
service_monitor_errorlog
wmt_errorlog
wmt_errorlog
syslog
第二(称为listvalue)包含以下5项
puts listvalue
service_monitor_errorlog.0
service_monitor_errorlog.current
wmt_errorlog.0
wmt_errorlog.current
syslog.txt
问题
我想要的是一个包含所有5个项目的散列,例如
{
"service_monitor_errorlog"=>"service_monitor_errorlog.0",
"service_monitor_errorlog"=>"service_monitor_errorlog.current",
"wmt_errorlog"=>"wmt_errorlog.0",
"wmt_errorlog"=>"wmt_errorlog.current",
"syslog"=>"syslog.txt"
}
但是使用散列zip命令
MyHash = Hash[listkey.zip(listvalue)]
我得到这个哈希生成
puts MyHash
{
"service_monitor_errorlog"=>"service_monitor_errorlog.current",
"wmt_errorlog"=>"wmt_errorlog.current",
"syslog"=>"syslog.txt"
}
谁能帮助?我已经试过各种命令到2个阵列合并成一个散列,但他们都不工作
干杯
迈克
+++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ +++
编辑
我刚刚发现了hashs必须有独特的键,以便任何人都可以帮我找出一种方法来阵列组合,以形成与值阵列例如哈希
{
"service_monitor_errorlog"=>["service_monitor_errorlog.0", "service_monitor_errorlog.current"]
"wmt_errorlog"=> ["wmt_errorlog.0", "wmt_errorlog.current"]
"syslog"=> ["syslog.txt"]
}
你不能在哈希 – Bohdan 2012-01-05 12:50:34
网站注二等完全相同的键:使用“P”或“PP”或者“把OBJ “检查”来检查对象,“提出”使它变得混乱。 – tokland 2012-01-05 13:22:54