Здесь есть несколько ошибок:
val sum:Vec2 = (x:Double , y:Double)
Во-первых, вам не нужно указывать типы значений здесь, поэтому это может быть
val sum: Vec2 = (x, y)
Во-вторых, значение (x, y)
является кортежем, и нет автоматического механизма для создания классов из кортежей. Так что вам нужно указать класс явно:
val sum:Vec2 = Vec2(x, y)
Наконец, тип sum
очевиден из этого утверждения, поэтому его можно опустить:
val sum = Vec2(x, y)