Привет! Сегодня мы поговорим зачем нужно ключевое слово operator в Kotlin. Если коротко, то оно служит, чтобы расширить стандартные операции языка (такие как +, - , * и другие) на ваши собственные типы данных. По умолчанию Котлин умеет складывать, умножать, вычитать, делить, инкрементировать (да много чего еще) со числовыми типами данных, умеет соединять строки, добавлять значения в массивы и тд. Это известно и понятно, но мы бы хотели научить Котлин работать так же с наши классами. Вот тут нам и поможет ключевое слово operator. Давайте рассмотрим на примере как работать с этой фичей. Будет очень красиво, обещаю :) 👉 Допустим есть класс Point, который представляет собой точку на плоскости. Он хранит в себе x и y значения. Вот он кстати: class Point(val x: Int, val y: Int) Очень хочется чтобы могли взять две точки и сложить или вычесть, чтобы получить новую координату, но сделать это красиво, вот так, например: val x1 = Point(1,1) val x2 = Point(2,2) val result = x1 + x2 Котлин не умее