我正在尝试创建类型为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向量但无法声明它。
这里有几个错误:
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)