Rubyを学び始めました。Rubyの文字列をハッシュ値
I次の文字列があります。
"Mark Smith, 29"
をし、私はそれをハッシュに変換したいので、それは次のようになります。カットするために、私は次のコードを書いた
{:name=>"Mark", :surname=>"Smith", :age=>29}
入力:
a1 = string.scan(/\w+|\d+/)
今、私は文字列の配列を持っています。これをハッシュに変換するエレガントな方法はありますか?私はこのように3回反復することができます知っている:
pers = Hash.new
pers[:name] = a1[0]
pers[:surname] = a1[1]
pers[:age] = a1[2]
をしかし、おそらく.each
方法またはこのようなものを使用してそれを行う方法はありますか?あるいは、あらかじめ定義されたキー(:name, :surname, :age)
でPersonクラスを定義してから、このクラスのインスタンスに文字列を単にスローすることはできますか?
ありがとう、私に構造とジップを教えていただきありがとうございます。 – Maciek