Is this a feature or a bug?
class Foo {
    let bar: Int
    init?(someConditionBasedOnInputData: Bool) {
        var localBar: Int = 0
        defer {
            bar = localBar //Cannot assign to property: 'bar' is a 'let' 
constant
        }
        if someConditionBasedOnInputData {
            return nil
        }
    }
}
It’d be handy to be able to do the assignment upfront in a defer block in cases 
where there’s both a bunch of validation to do on the input data, and no harm 
from assigning the interim values to the final values when you’re about to 
return nil anyway.

- Dave Sweeris
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to