bearophile wrote: ... >>D does introduce another operator, the :..case operator <g>.< > > Unfortunately the brain of all people will see just ".." as the operator > there, and it has a different semantics there, it's a special case. I am > not going to like this.
I don't think that will happen. After all, many brains got used to [..) and [..], this is not that different. In the context of case statements, an inclusive range is more intuitive. >>std.string: deprecated std.string.find and std.string.find, replaced with >>std.string.indexOf; deprecated std.string.rfind and std.string.irfind, >>replaced with std.string.lastIndexOf; added flag CaseSensitive for indexOf >>and lastIndexOf; removed startsWith and endsWith because std.algorithm >>defines them; defined std.string.byDchar.< > > Replacing the simple to read, and easy to understand names "find" and > "rfind" with "indexOf" and "lastIndexOf" that are longer and also have > upper case letters in the middle looks doesn't look like an improvement. indexOf and lastIndexOf are much more descriptive of what the function actually does, I think they are easier to understand.
