Swift - CGVector和Hypot()函数

时间:2016-11-03 20:18:02

标签: ios swift vector hypotenuse

我需要比较游戏中的速度,因此我使用扩展来声明'>'和'<'符号。我的代码如下所示:

extension CGVector {
var speed: CGFloat {
    return hypot(dx, dy)
}

static func > (lhs: CGVector, rhs: CGVector) -> Bool {
    return lhs.speed > rhs.speed
}

static func < (lhs: CGVector, rhs: CGVector) -> Bool {
    return lhs.speed < rhs.speed
}

经过一些研究,我知道我应该使用上面的代码并且它有效。但是我对代码的某些部分感到困惑。 lhs和rhs代表什么?

由于

0 个答案:

没有答案