这是另一个“在 Ruby 中做 X 的最优雅方式是什么”类型的问题。考虑来自 web 服务的响应,在返回主体的每一行上都有键:值对,沿着
key1:val1
key2:val2
key3:val3
我想用这些数据创建一个 Ruby 哈希,{"key1" => "val1", ...}
. 从算法上讲,我可以完成
hash = {}
body.lines.each do |line|
key, val = line.split(':')
hash[key] = val
end
但我猜有一个更优雅的单线或两线。