Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [dan@crystal ~]$ irb
- 2.1.3 :001 > x = Array.new(20){rand(100)}
- => [61, 93, 56, 29, 60, 36, 2, 28, 20, 25, 98, 2, 55, 68, 69, 57, 53, 92, 77, 49]
- 2.1.3 :002 > y = x.each_with_index {|k, v| p "#{k} => #{v}" }
- "61 => 0"
- "93 => 1"
- "56 => 2"
- "29 => 3"
- "60 => 4"
- "36 => 5"
- "2 => 6"
- "28 => 7"
- "20 => 8"
- "25 => 9"
- "98 => 10"
- "2 => 11"
- "55 => 12"
- "68 => 13"
- "69 => 14"
- "57 => 15"
- "53 => 16"
- "92 => 17"
- "77 => 18"
- "49 => 19"
- => [61, 93, 56, 29, 60, 36, 2, 28, 20, 25, 98, 2, 55, 68, 69, 57, 53, 92, 77, 49]
- 2.1.3 :003 > y
- => [61, 93, 56, 29, 60, 36, 2, 28, 20, 25, 98, 2, 55, 68, 69, 57, 53, 92, 77, 49]
- 2.1.3 :044 > x.each do |e|
- 2.1.3 :045 > y.push(e)
- 2.1.3 :046?> y.push(i)
- 2.1.3 :047?> i = i + 1
- 2.1.3 :048?> end
- => [89, 37, 3, 25, 82, 69, 70, 50, 58, 47, 43, 95, 46, 72, 20, 60, 77, 48, 47, 12]
- 2.1.3 :049 > y
- => [89, 1, 37, 2, 3, 3, 25, 4, 82, 5, 69, 6, 70, 7, 50, 8, 58, 9, 47, 10, 43, 11, 95, 12, 46, 13, 72, 14, 20, 15, 60, 16, 77, 17, 48, 18, 47, 19, 12, 20]
- 2.1.3 :050 > z=Hash[*y.flatten]
- => {89=>1, 37=>2, 3=>3, 25=>4, 82=>5, 69=>6, 70=>7, 50=>8, 58=>9, 47=>19, 43=>11, 95=>12, 46=>13, 72=>14, 20=>15, 60=>16, 77=>17, 48=>18, 12=>20}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement