我相信在Swift simd向量中存在某种错误(double2,double3,float4 ......)
重现将以下代码粘贴到Swift 2.2 Xcode 7.3.1的OSX操场中
import Cocoa
import SceneKit
public protocol RealVector {
var x: Double { get set }
var y: Double { get set }
var z: Double { get set }
var w: Double { get set }
}
extension double2: RealVector {
public var z: Double { get { return 0 } set { } }
public var w: Double { get { return 0 } set { } }
}
let i = double3(x: 1, y: 2, z: 5)
以下是我得到的结果
请注意'i'的x值是5而不是1
任何人都可以证实吗?我试过多台电脑。