Ruby-习题: str2hash

定义方法 str2hash,将被空格、制表符、换行符隔开的字符串转化为散列。

str = "blue 蓝色\rwhite 白色\nred 红色"

def str2hash(str)
  hash = Hash.new
  words = str.split(' ') # str.split(/\s+/)

  while key = words.shift
    value = words.shift
    hash[key] = value
  end

  return hash
end