digitalmars.D.learn - save() feature for iota
- Salih Dincer (21/21) Nov 02 2022 Hi All,
- Paul Backus (7/9) Nov 03 2022 Looking at the source, it seems that only the numeric overloads
- =?UTF-8?Q?Ali_=c3=87ehreli?= (4/5) Nov 03 2022 Even though iterating over UTF value ranges don't make sense in general,...
- Salih Dincer (7/12) Nov 04 2022 The problem I'm having here seems to be chunk related. But using
- Imperatorn (2/14) Nov 04 2022 See Pauls response
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
Nov 02 2022
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
Nov 03 2022
On 11/3/22 04:58, Paul Backus wrote:https://issues.dlang.org/show_bug.cgi?id=23453Even though iterating over UTF value ranges don't make sense in general, they would work for some values including the ASCII range. Ali
Nov 03 2022
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/jbklbbozmisahohouzsn forum.dlang.org SDB 79
Nov 04 2022
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:See Pauls responseOn 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/jbklbbozmisahohouzsn forum.dlang.org SDB 79
Nov 04 2022









=?UTF-8?Q?Ali_=c3=87ehreli?= <acehreli yahoo.com> 