Best way to make Until! into string

Jonathan M Davis jmdavisProg at gmail.com
Tue Jun 22 11:13:24 PDT 2010


Philippe Sigaud wrote:
>>
> I got this error also while installing 2.047. I think the new definition
> of a forward range asks for a .save() member. And I guess some ranges
> where not converted. std.range.repeat is one, like cycle. It seems like
> Until is another.
> 
> Maybe for repeat/cycle that was a conscious decision? I'll file a bug
> anyway.
> 
> http://d.puremagic.com/issues/show_bug.cgi?id=4362
> http://d.puremagic.com/issues/show_bug.cgi?id=4363
> 
> Philippe

I guess that would be one downside for things like forward range not being 
interfaces. I guess that that means that when you intend a particular range 
struct or class to be a particular type of range or ranges that you should 
probably include unittests to verify that they are. Well, as Andrei said in 
TDPL, too many unittests is almost enough.

In any case, it was hard enough figuring out how to make the result of 
until() useable in the first place. It's good to know that my solution of 
using array() is almost certainly still supposed to work. It may be 
something that I'll have to patch in my local phobos if I want my current 
program to be of much use...

Thanks for the help.

- Jonathan M Davis


More information about the Digitalmars-d-learn mailing list