Numbered block parameters _1, _2

Changes in new versions / Ruby 2.7

# requires Ruby 2.7 or newer

# *** before: ***
squares_old = [1, 2, 3].map { |x| x * x }

# *** in version 2.7: ***
squares = [1, 2, 3].map { _1 * _1 }
pairs = [[1, 2], [3, 4]].map { _1 + _2 }

puts squares.inspect
puts pairs.inspect