我有一个包含以下元素的数组:
results = ["test=complete", "test2=passed", "test3=failed", "test4=successful"]
Run Code Online (Sandbox Code Playgroud)
我想将此数组转换为具有以下键和值的哈希:
results_hash = {"test": "complete", "test2": "passed", "test3": "failed", "test4": "successful"}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?不确定是否最好使用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"}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
99 次 |
| 最近记录: |