I'm fairly new to ruby and I'm a bit confused by what the map!
syntax does. I see the following line on the codebase
b.map(&:values).uniq!.map!
b.map(&:values).uniq!
gives me the following output:
[["us"],
["au"],
["fr"],
["mx"],
["ad",
"ae",
"af",
"al",
"am",
"ao",
"aq"]]
When I add a .map!
to the end of b.map(&:values).uniq!
I get #<Enumerator: ...>
. I'm not really sure what is happening. If anyone could explain to me what is going on that would be very helpful.