ゲームの速度を比較する必要があったため、拡張機能を使用して「>」記号と「<」記号を宣言しました。私のコードは以下の通りです:
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 は何の略ですか?
ありがとう