String concatenation in Ruby
My first instinct when it comes to concatenating strings would be to use the +=
operator:
name = "Peter"
=> "Peter"
name.object_id
=> 15320
name += " Parker"
=> "Peter Parker"
name.object_id
=> 34480
However, as you can see, doing this creates a new object. Instead, <<
should be used to maintain the same string object and also improve performance when working on larger batches of strings.
name = "Peter"
=> "Peter"
name.object_id
=> 54960
name << " Parker"
=> "Peter Parker"
name.object_id
=> 54960
Tweet