As Charlie says the default value may not actually be public.

There was a thread a while ago about allowing defaults to be defined in 
protocols, but I don’t think it ever got made into a proposal; this would be 
useful however in cases where you want a consistent, known default. Either that 
or you need the option of declaring a default value as public perhaps?

> On 11 Jun 2016, at 14:35, Adrian Zubarev via swift-evolution 
> <[email protected]> wrote:
> 
> I just installed the current Swift 3 snapshot to play around with it (last 
> from may crashed my Xcode all the time).
> 
> I wanted to re-build a small project with (currently implemented) Swift 3 
> changes. Basically I had to look up on GitHub what the default value for 
> deinitialize(count:) function was for UnsafeMutablePointer, just because 
> Xcode and the docs can’t tell me that:
> 
> /// De-initialize the `count` `Pointee`s starting at `self`, returning
> /// their memory to an uninitialized state.
> ///
> /// - Precondition: The `Pointee`s at `self..<self + count` are
> ///   initialized.
> ///
> /// - Postcondition: The memory is uninitialized.
> public func deinitialize(count: Int = default)
> To cut it short:
> 
> Could we make default function parameter values more transparent in Swift 3?
> Why are default parameter values translated to default rather than the actual 
> value?
> Can we make this independent from docs?
> 
> 
> 
> -- 
> Adrian Zubarev
> Sent with Airmail
> 
> _______________________________________________
> swift-evolution mailing list
> [email protected] <mailto:[email protected]>
> https://lists.swift.org/mailman/listinfo/swift-evolution 
> <https://lists.swift.org/mailman/listinfo/swift-evolution>

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

Reply via email to