신속하게 generics를 사용하여 Vector3D 클래스 내의 변수를 초기화하려고합니다.변수 및 함수에 제네릭 적용 - Swift
이Protocol 'Number' can only be used as a generic constraint because it has Self or associated type requirements
public protocol Number {
func +(l: Self, r: Self) -> Self
}
extension Double : Number {}
extension Float : Number {}
class Vector3D: NSObject {
var xCord: Number
var yCord: Number
var zCord: Number
func Vector3D(x: [Number], y: [Number], z: [Number]) {
self.xCord = x
self.yCord = y
self.zCord = z
}
}
내 질문은 다음, 어떻게 변수에 제네릭을 적용 할됩니다 :하지만, 내 변수에 프로토콜 '번호를'할당에 나는 다음과 같은 오류가 (그것은 두 번 중 하나를 만들거나 플로트합니다) 신속하고 기능적으로?