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