You can also create new operators.
You need to first define the type of operator, which can be infix, postfix, or prefix :
infix operator *
Then, as with the custom + operator, you need to write the code for the function:
func *(left : Vector2D, right: Vector2D) -> Vector2D { let result = Vector2D(x: left.x * right.x, y: left.y * right.y) return result }
And now you can use it:
first * second // (x: 6, y: 2)