>> while I was working on this PR I encountered unexpected behavior from 
>> Array.description. It iterates over its items and calls debugDescription on 
>> them. I found it a bit unexpected thus my question here. Is it desired 
>> behavior? I would expect description and debugDescription call respective 
>> methods on the contents.
> 
> Array's description shouldn't be presented to the user in raw form, ever, so 
> the use case here is debugging.  Thus, it makes sense to present the debug 
> representation of the elements in both cases.

I keep noticing threads where people are confused about this kind of thing—I’ve 
seen it with Array, Optional, and several others. I wonder if these kinds of 
types simply *shouldn’t* offer .description properties, as a way of saying “no 
user-visible conversion inside”.

-- 
Brent Royal-Gordon
Architechies

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

Reply via email to