落書きノート

ふと自分が気になった事を書いてます

Ruby 練習問題 ハッシュクラスその1

ハッシュには、配列の%wのようなものがありません。そこで、空白とタブと改行で区切られた文字列をハッシュに変換するメソッドstr2hashを定義してください。一応、出来ました。

def str2hash(target)
  answer = Hash.new
  target_split = target.split(/\s+/)

  for i in 0..target_split.length - 1
    if i % 2 != 0 then
      next
    end
    answer.store(target_split[i],target_split[i + 1])
  end

  answer
end

p str2hash("bule 青 white 白\nred 赤")