我有一个包含以下元素的数组:
results = ["test=complete", "test2=passed", "test3=failed", "test4=successful"]
我想将此数组转换为具有以下键和值的散列:
results_hash = {"test": "complete", "test2": "passed", "test3": "failed", "test4": "successful"}
我该怎么做?不确定是否最好使用 set、hash 等。
最佳答案
在 Ruby 2.6 中:
results.to_h{|s| s.split("=").then{|k, v| [k.to_sym, v]}}
# => {:test=>"complete", :test2=>"passed", :test3=>"failed", :test4=>"successful"}
关于ruby - 将数组元素转换为哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53584829/