> On 3 Aug 2016, at 02:01, Rick Mann via swift-users <swift-users@swift.org> 
> wrote:
> 
> It complains if I make it a let because computed properties must be var. 
> Because it's a protocol, it can't be stored (even though it can be stored in 
> the conforming type).
> 
> If I make it { get }, I can't set it in the extensions init() method.
> 
> I guess I could make it private set (not sure of the syntax for that), but it 
> still doesn't have let semantics.

It sounds like you should put the calculation function in the protocol 
extension, the property in the protocol, and let conforming types decide how to 
store that property (and when to calculate it).
_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to