Given: x = “hello” Can you explain the difference between: x += “ world” and x.concat “ world” Well, the += operator re-initializes the variable with a new value, so a += b is equivalent to a = a + b. Therefore, while it may seem that += is mutating the value, it’s actually creating a new object and pointing the the old variable to that new object. This is perhaps easier to understand if written as follows: