> On Jan 10, 2018, at 10:10 AM, Riley Testut <rileytes...@gmail.com> wrote:
> 
> On Jan 9, 2018, at 10:02 PM, Chris Lattner via swift-evolution 
> <swift-evolution@swift.org <mailto:swift-evolution@swift.org>> wrote:
> 
>> What is the use-case for a type conforming to this protocol but returning 
>> nil?  If there is a use case for that, why not have such an implementation 
>> return “self” instead?
> 
> I assumed it could be used if a type’s playground representation was 
> variable. For instance:
> 
> enum MyUnion
> {
>     case string(String)
>     case image(UIImage)
>     case none
> }
> 
> In its implementation of CustomPlaygroundRepresentable, it could return a 
> string if case string, an image if case image, or return nil if case none to 
> just do whatever is the default for enum values. 
> 
> Admittedly the above is a very contrived example, but I do think it is 
> important to allow types to opt-out.

You should just be able to return ‘self' in that case?

-Chris


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

Reply via email to