Hatena::Grouprubyist

Ruby初心者prinyの学習帳 RSSフィード

2008-12-09練習:たのしいRuby P.244 (1) str2hash を定義する

配列の %w のように、空白で区切られた文字列をハッシュに変換するメソッド str2hash を定義する。

$KCODE = "SJIS"

def str2hash(str)
  # 空白文字類を区切りにして文字列を単語に分ける
  words = str.split(nil)
  # [キー, 値, ・・・] の配列をハッシュにする
  Hash[*words]
end

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

実行結果

{"white"=>"白", "blue"=>"青", "red"=>"赤"}