Tag: 运算符重载

用自定义运算符覆盖types转换

假设我有这样的事情: var x: Int = 6 var y: Float = 11.5 所以,结果必须这样写 var result = Float(x) * y 要么 var result = x * Int(y) 这是有道理的,对吗? 不过,我觉得有点笨拙,所以我正在尝试为此做一些自定义运算符: infix operator *~ { associativity left precedence 150 } //floating func *~ (lhs: Float, rhs: Int) -> Float { return lhs * Float(rhs) } func *~ (lhs: Int, […]

如何在swift中重载赋值操作符

我想重写一个CGFloat的'='运算符,如下所示: func = (inout left: CGFloat, right: Float) { left=CGFloat(right) } 所以我可以做到以下几点: var A:CGFloat=1 var B:Float=2 A=B 可以这样做吗? 我得到的错误Explicitly discard the result of the closure by assigning to '_'