尝试声明新向量时出现类型不匹配错误

Type mismatch error when trying to declare new vector

我正在尝试创建一个 class 类型的新向量 Vec2(x:Double, y:Double) 程序无法找到 x 和 y 和 returns 不匹配错误。

尝试分别声明 x 和 y 时遇到错误“表达式类型 (Double, Double) 不符合预期类型 Vec2。

Vec2(x:Double, y:Double)
val sum:Vec2 = (x:Double , y:Double)

想在程序中使用求和向量但无法声明。

这里有几个错误:

val sum:Vec2 = (x:Double , y:Double)

首先,这里不需要指定值的类型,可以是

val sum: Vec2 = (x, y)

其次,值 (x, y) 是一个元组,没有从元组创建 classes 的自动机制。所以你需要明确指定 class:

val sum:Vec2 = Vec2(x, y)

最后,sum的类型从这条语句可以看出,所以可以省略:

val sum = Vec2(x, y)