基本上我正在创建一个名为Vector3的新数据类型。
class Vector3 {
var x:Int
var y:Int
var z:Int
init(x:Int,y:Int,z:Int) {
self.x = x
self.y = y
self.z = z
}
}
我在Swift中使用了运算符重载功能,以便在我的自定义数据类型上使用运算符。
infix operator +
func +(left:Vector3,right:Vector3) -> Vector3 {
return (Vector3(x: left.x + right.x, y: left.y + right.y, z: left.z + right.z))
}
var customVector = Vector3(x: 1, y: 2, z: 3)
var secondVector = Vector3(x: 3, y: 2, z: 1)
print(customVector + secondVector) //Take note
目前控制台的打印方式如下:
Vector3
没有初始化值,只能使用类名。
然而,我想要的是打印这样的东西:
Vector3(x:4,y:4,z:4)
希望有人可以帮助我!谢谢!
注意:我完全清楚可以通过以下方式获取这些属性的值:
customVector.x //1
customVector.y //2
答案 0 :(得分:3)
目前控制台打印如下:
Serial.read()
没有初始化值,只有类名。
这是因为当您将实例解释为字符串时,您并没有告诉Swift您希望打印实例的具体程度。让您的班级符合https://www.globalsign.com/en/ssl-information-center/what-is-an-ssl-certificate/协议并实施Vector3
以打印您需要的内容:
description