Yup, and one of the cooler things about this is that you can expand that analogy to many other functions. ! at the end of a method generally is used to indicate that the action is destructive (a.k.a. it changes) the original object.

array.map! would actually change array, whereas array.map would not.