On Wed, Jul 20, 2016 at 1:14 PM Guillaume Lessard via swift-evolution < swift-evolution@swift.org> wrote:
> > > On 20 juil. 2016, at 12:42, Michael Peternell via swift-evolution < > swift-evolution@swift.org> wrote: > > > > +1 > > this should be a bugfix. > > First, NSString’s prefix function returns false for empty string > parameters, and this would be a significant departure in behaviour. > It would be a significant correction in behavior. > Second, while an empty string is technically a prefix to any other string, > that is hardly ever an interesting answer; it is a trivial solution, just > as y=0 is for y(x)=y’(x). It is easy to special-case if one really needs to > consider the empty string. > On the contrary—I've written code in the past that expected this behavior (because why wouldn't I? It's the correct behavior) and was quite surprised when NSString's behavior resulted in a bug. NSString being plain wrong here should not consign us to wrongness forever. Every other mainstream language I use day-to-day implements this correctly, and so should Swift. > > Cheers, > Guillaume Lessard > > _______________________________________________ > swift-evolution mailing list > swift-evolution@swift.org > https://lists.swift.org/mailman/listinfo/swift-evolution >
_______________________________________________ swift-evolution mailing list swift-evolution@swift.org https://lists.swift.org/mailman/listinfo/swift-evolution