尝试声明新向量时键入不匹配错误

问题描述 投票:-1回答:1

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

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

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

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

scala class declaration
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.