Name a phobos function!

Imperatorn johan_forsberg_86 at hotmail.com
Mon Mar 15 22:41:22 UTC 2021


On Monday, 15 March 2021 at 20:50:22 UTC, Dukc wrote:
> On Monday, 15 March 2021 at 16:37:08 UTC, Imperatorn wrote:
>>
>> Could it be named just split? Overload? 🤔
>
> It would be a bad idea IMO to overload `split`, as that's 
> `std.array` function that splits eagerly. Protoname `splitBy` 
> splits lazily.
>
> However, there is a possibility to overload `splitter` instead. 
> Normally, with a binary predicate, it takes a separator element 
> or a separator range, but if it took neither it could act as 
> the protoname `splitBy`, by comparing adjacent elements.
>
> Also it could perhaps have a default predicate like rest or the 
> `splitter` binary predicates, so that 
> `[1,2,3,3,4,5,5,6].splitter.equal([[1,2,3],[3,4,5],[5,6]])`.

🤦‍♂️, you're right, it's called splitter 😎


More information about the Digitalmars-d mailing list