Swift simd矢量bug

时间:2016-07-10 17:16:28

标签: swift swift2 simd

我相信在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)

以下是我得到的结果

Result

请注意'i'的x值是5而不是1

任何人都可以证实吗?我试过多台电脑。

0 个答案:

没有答案