> On May 17, 2016, at 7:03 AM, Jeremy Pereira <jeremy.j.pere...@googlemail.com> 
> wrote:
> 
> 
>> On 16 May 2016, at 22:37, Neil Faiman via swift-users 
>> <swift-users@swift.org> wrote:
>> 
>> Using the default Swift with Xcode 7.3.1.
>> 
>> It appears that you cannot use the implicit memberwise initializer with a 
>> struct that has “let” properties with default values.
> 
> It’s not a default value, it is *the* value
> 
>> 
>> I don’t believe that the Apple _The Swift Programming Language_ mentions 
>> this restriction.
> 
> Chapter “The Basics”, section “Constants and Variables”
> 
> “The value of a constant cannot be changed once it is set”.

But:

“You can provide a default value for a stored property as part of its 
definition, as described in Default Property Values. You can also set and 
modify the initial value for a stored property during initialization. This is 
true even for constant stored properties, as described in Assigning Constant 
Properties During Initialization.” (Classes and Structures / Stored Properties)

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

Reply via email to