Ruby 将设置文件转换为哈希

Ruby 将设置文件转换为哈希,ruby,Ruby,我有一个设置文件,我正在读取它与文件读取,并得到一个字符串,我想转换成一个更容易使用的哈希 如何转换以下内容: string="key1=value1\nkey2=value2" 进入: 您可以这样做: string.split("\n").map{|s| s.split("=")}.to_h 首先围绕新线拆分 string.split("\n") #=> ["key1=value1", "key2=v vlue2"] 接下来,围绕= string.split("\n").map{

我有一个设置文件,我正在读取它与文件读取,并得到一个字符串,我想转换成一个更容易使用的哈希

如何转换以下内容:

string="key1=value1\nkey2=value2"
进入:

您可以这样做:

string.split("\n").map{|s| s.split("=")}.to_h

首先围绕新线拆分

string.split("\n")
#=> ["key1=value1", "key2=v vlue2"]
接下来,围绕
=

string.split("\n").map{|s| s.split("=")}
#=> [["key1", "value1"], ["key2", "v vlue2"]]
接下来,通过调用
to_h
方法将2元素数组的数组转换为散列

string.split("\n").map{|s| s.split("=")}.to_h
#=> {"key1"=>"value1", "key2"=>"v vlue2"}
您可以这样做:

string.split("\n").map{|s| s.split("=")}.to_h

首先围绕新线拆分

string.split("\n")
#=> ["key1=value1", "key2=v vlue2"]
接下来,围绕
=

string.split("\n").map{|s| s.split("=")}
#=> [["key1", "value1"], ["key2", "v vlue2"]]
接下来,通过调用
to_h
方法将2元素数组的数组转换为散列

string.split("\n").map{|s| s.split("=")}.to_h
#=> {"key1"=>"value1", "key2"=>"v vlue2"}

逻辑并不清楚。
“value2”
从何而来?字符串中的值拼写错误。现在有意义了吗?逻辑还不清楚。
“value2”
从何而来?字符串中的值拼写错误。现在有意义了吗?