我正在研究配置文件解析器,我需要帮助将 key: value 对解析为哈希。
我有以下形式的数据:key: value key2: value2 another_key: another_value
.
到目前为止,我有以下形式的代码
line = line.strip!.split(':\s+')
它以以下形式返回一个数组
["key:value"]["key2: value2"]["another_key: another_value"]
我怎样才能把这些数组变成一个单一的散列形式
{key=>value, key2=>value2, another_key=>another_value}
我不确定键:值对是否需要采用字符串的形式。无论是最容易使用的。
谢谢你的帮助!
这是我找到的解决方案:
line = line.strip.split(':')
hash = Hash[*line]
这导致输出{"key"=>"value"}, {"key2"=>"value2"}