Daniel Gibson Wrote: > Am 22.01.2011 18:46, schrieb Andrei Alexandrescu: > > On 1/22/11 11:38 AM, Torarin wrote: > >> 2011/1/22 Andrei Alexandrescu<seewebsiteforem...@erdani.org>: > >>> OK, so we have replace(haystack, needle, nail) which replaces _all_ > >>> occurrences of needle in haystack with nail. How would you call a > >>> function > >>> that replaces only the _first_ occurrence of needle with nail? > >>> > >>> Must be a distinct function, not a runtime parameter to the existing > >>> function. This is because the function that replaces only one occurrence > >>> only requires nail to be an input range. > >>> > >>> > >>> Andrei > >>> > >> > >> It sounds like the current replace should be named replaceAll. > >> > >> Torarin > > > > That's what I'm fearing - changing current replace to replaceAll and > > adding replace with the meaning of replaceFirst would silently change > > the semantics of existing code. > > > > Andrei > > IMHO replace (without eny suffix) sounds like it replaces every occurence. > So just add replaceFirst for a function that replaces only the first > occurence :) > > Cheers, > - Daniel
This was my first thought, too. Paul