In this section, we are going to go much deeper into the map method and explore practical ways of using it in real-world applications.
I'm going to start by reviewing the last example we did in the previous section. In this script, we created a hash from an array of numbers. However, in our example, we're going to build in some custom behavior. We are going to convert a sentence into an array of words and create a hash that takes each word as the key and the length of each word as its corresponding value. The code for this will be as follows:
Hash[ %w(A dynamic open source programming language).map { |x| [x, x.length] } ]
If we execute this code, the first hash element should be the word and its corresponding value should be the length of the word. Let's see the output:
{"A"=>1, "dynamic"=>7, "...