Ruby 字符串变 hash

stc · March 29, 2012 · Last by allenwei replied at March 29, 2012 · 4973 hits

有个 string 是

"field1/value1/field2/value2"

,想转成 hash

{"field1"=>"value1","field2"=>"value2"} ,

网上看到方案是

Hash[*"field1/value1/field2/value2".split("/")]

有谁知道哪个 * 是什么意思阿?指针?

*会把数组展开,"field1/value1/field2/value2".split("/") 会把 字符串用"/"分割成数组。

举个例子

def print *args
  args.each {|x| puts x}
end

print 1,2,3

print *[1,2,3] 
You need to Sign in before reply, if you don't have an account, please Sign up first.