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