Re: save() feature for iota

2022-11-04 Thread Imperatorn via Digitalmars-d-learn

On Friday, 4 November 2022 at 08:48:36 UTC, Salih Dincer wrote:

On Thursday, 3 November 2022 at 11:58:20 UTC, Paul Backus wrote:
On Thursday, 3 November 2022 at 06:26:22 UTC, Salih Dincer 
Looking at the source, it seems that only the numeric 
overloads of `iota` implement `save`. I think this is probably 
just an oversight, though, since I can't see any reason why 
`save` wouldn't work just as well for the generic version.


The problem I'm having here seems to be chunk related. But 
using a template like iota!char for some reason does not affect 
the output result. I showed these situations in the example in 
the Turkish forum:


https://forum.dlang.org/thread/jbklbbozmisahohou...@forum.dlang.org

SDB@79


See Pauls response


Re: save() feature for iota

2022-11-04 Thread Salih Dincer via Digitalmars-d-learn

On Thursday, 3 November 2022 at 11:58:20 UTC, Paul Backus wrote:
On Thursday, 3 November 2022 at 06:26:22 UTC, Salih Dincer 
Looking at the source, it seems that only the numeric overloads 
of `iota` implement `save`. I think this is probably just an 
oversight, though, since I can't see any reason why `save` 
wouldn't work just as well for the generic version.


The problem I'm having here seems to be chunk related. But using 
a template like iota!char for some reason does not affect the 
output result. I showed these situations in the example in the 
Turkish forum:


https://forum.dlang.org/thread/jbklbbozmisahohou...@forum.dlang.org

SDB@79


Re: save() feature for iota

2022-11-03 Thread Ali Çehreli via Digitalmars-d-learn

On 11/3/22 04:58, Paul Backus wrote:

> https://issues.dlang.org/show_bug.cgi?id=23453

Even though iterating over UTF value ranges don't make sense in general, 
they would work for some values including the ASCII range.


Ali



Re: save() feature for iota

2022-11-03 Thread Paul Backus via Digitalmars-d-learn

On Thursday, 3 November 2022 at 06:26:22 UTC, Salih Dincer wrote:

Hi All,

Isn't there a save feature for `iota()`?


Looking at the source, it seems that only the numeric overloads 
of `iota` implement `save`. I think this is probably just an 
oversight, though, since I can't see any reason why `save` 
wouldn't work just as well for the generic version.


I've submitted an enhancement request for this to the D bug 
tracker: https://issues.dlang.org/show_bug.cgi?id=23453


save() feature for iota

2022-11-02 Thread Salih Dincer via Digitalmars-d-learn

Hi All,

Isn't there a save feature for `iota()`?

```d
import std.stdio;
import std.range;

void main()
{
  foreach(num; iota!char('a', 'f').chunks(3)/*
  "onetwosixfour".chunks(3)//*/
  ) {
//auto n = num.save();
num.writeln(": ", num.walkLength);
  }
} /* Prints:
: 3
: 2
*/
```
So is there a way to find out the length of an `iota()` range 
without consuming it?


SDB@79