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

时间:2019-04-27 04:52:53

标签: scala class declaration

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

当尝试分别声明x和y时,遇到错误“类型(双精度,双精度)的表达式与预期的Vec2类型不符。

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

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

1 个答案:

答案 0 :(得分:1)

这里有几个错误:

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)