> On Jun 6, 2016, at 3:06 PM, G B via swift-users <swift-users@swift.org> wrote:
> 
> Is progress being made on the type checker to get the compiler to stop 
> whinging about the complexity of expressions?

Yes, a lot of cases work much better in Swift 3. You might give these a try in 
a nightly build. Please file a bug if you continue to see this in Swift 3 
though.

-Joe

> 
> I can’t really trim down the full project to isolate a good test case, but 
> I’m getting a compiler error on this line of code:
> let v=T.Vector4Type([axis[0]*s, axis[1]*s, axis[2]*s, cos(a/2.0)])
> 
> 
> Interestingly, this line compiled fine (everything is the same except the 
> last list element is moved to the front):
> let v=T.Vector4Type([cos(a/2.0), axis[0]*s, axis[1]*s, axis[2]*s])
> 
> 
> 
> The initializer that this code is embedded in is this:
> public init(axis:T.Vector3Type, angle a:T){
>    let s=sin(a/2.0)
>    let v=T.Vector4Type([axis[0]*s, axis[1]*s, axis[2]*s, cos(a/2.0)])
>    let l=v.length()
>    self.init(v/l)
> }
> 
> I’m running this in a playground, I don’t know if that makes a difference.
> 
> I’m willing to wait a little longer for the complier to do its job if it 
> means I don’t have to break my code down to one operation per line.
> _______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to