のようKey: Value
に見えるコード行を解析しKey
、Value
要素と要素を配列に挿入しています。次に、その配列を反復処理して、これらの値をハッシュに格納しようとしています。私はそれを次のようにしたいと思います:"Host => "localhost"
と"Content-Length" => "17"
。
私はこの例に従おうとしました:
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
です。
誰か助けていただければ幸いです。
結果のハッシュには、値であるはずのキーも含まれていることに気づきましたか?これheader_elements
は、が配列であり、ハッシュとして反復しようとしているためです(そうではありません)。実際、それを繰り返す必要はありません。
key, val = line.split(': ')
@headers[key] = val
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加