我正在分析看起来像Key: Value
的代码行,并将Key
和Value
元素插入到数组中。然后我遍历该数组并试图将这些值存储到散列中。我希望它是这样的:"Host => "localhost"
和"Content-Length" => "17"
。将键和值推入散列
我试图按照this example:
def parse_headers
@headers = {}
while ! (line = next_line).empty?
header_elements = line.split(': ')
header_elements.each do |key, val|
@headers[key] = val
end
parse_header(line)
end
puts @headers
end
我觉得我的语法是错误的。当我打印散列时,只有键,所有值都是nil
。
如果有人可以帮助,我会非常感激。
您应该注意代码的正确缩进。否则真正简单的作品会很快变得非常混乱。你基本上给自己造成了痛苦。 –