s = "10c 10 bj 18 2s 15 3s 3 8d 8 as 14 kh 13 8c 8 3c 3 6d 6 kc 13 5d 5 ad 14" hash = Hash[s.scan(/(\w+) (\d+)/)] puts hash hash = Hash[s.scan(/(\w+) (\d+)/)] hash = Hash[ hash.map{ |a, b| [ a, b.to_i ] } ] puts hash
Standard input is empty
{"10c"=>"10", "bj"=>"18", "2s"=>"15", "3s"=>"3", "8d"=>"8", "as"=>"14", "kh"=>"13", "8c"=>"8", "3c"=>"3", "6d"=>"6", "kc"=>"13", "5d"=>"5", "ad"=>"14"}
{"10c"=>10, "bj"=>18, "2s"=>15, "3s"=>3, "8d"=>8, "as"=>14, "kh"=>13, "8c"=>8, "3c"=>3, "6d"=>6, "kc"=>13, "5d"=>5, "ad"=>14}