Re: Repeat and chunks

2016-10-25 Thread Dorian Haglund via Digitalmars-d-learn
On Monday, 24 October 2016 at 16:09:44 UTC, ag0aep6g wrote: On 10/24/2016 04:25 PM, Dorian Haglund wrote: The following code crashes with DMD64 D Compiler v2.071.2: import std.algorithm; import std.stdio; import std.range; int main() { repeat(8, 10).chunks(3).writeln(); return 0; } Look

Re: Repeat and chunks

2016-10-24 Thread Meta via Digitalmars-d-learn
On Monday, 24 October 2016 at 16:17:03 UTC, ag0aep6g wrote: On 10/24/2016 05:59 PM, Meta wrote: repeat(8, 10).chunks(3).writeln(); This will throw an AssertError because 10 is not evenly divisible by 3. chunks doesn't require that the length of the range be evenly divisible by the chunk siz

Re: Repeat and chunks

2016-10-24 Thread Saurabh Das via Digitalmars-d-learn
On Monday, 24 October 2016 at 15:59:05 UTC, Meta wrote: On Monday, 24 October 2016 at 15:28:50 UTC, Saurabh Das wrote: [...] Yes, that's correct. This is the overload of `repeat` in question: https://dlang.org/phobos/std_range.html#.repeat.2 Take!(Repeat!T) repeat(T)(T value, size_t n); R

Re: Repeat and chunks

2016-10-24 Thread ag0aep6g via Digitalmars-d-learn
On 10/24/2016 05:59 PM, Meta wrote: repeat(8, 10).chunks(3).writeln(); This will throw an AssertError because 10 is not evenly divisible by 3. chunks doesn't require that the length of the range be evenly divisible by the chunk size. See https://dlang.org/phobos/std_range.html#.Chunks

Re: Repeat and chunks

2016-10-24 Thread ag0aep6g via Digitalmars-d-learn
On 10/24/2016 04:25 PM, Dorian Haglund wrote: The following code crashes with DMD64 D Compiler v2.071.2: import std.algorithm; import std.stdio; import std.range; int main() { repeat(8, 10).chunks(3).writeln(); return 0; } Looks like a bug. Doesn't happen with 2.072.0-b2, so it has appar

Re: Repeat and chunks

2016-10-24 Thread Meta via Digitalmars-d-learn
On Monday, 24 October 2016 at 15:28:50 UTC, Saurabh Das wrote: The documentation of https://dlang.org/phobos/std_range.html#.chunks mentions something about evenly divisible by chunkSize – perhaps that is the cause of the assert fail. Not 100% sure why that's there though. Thanks, Saurabh

Re: Repeat and chunks

2016-10-24 Thread Saurabh Das via Digitalmars-d-learn
On Monday, 24 October 2016 at 15:28:50 UTC, Saurabh Das wrote: On Monday, 24 October 2016 at 14:25:46 UTC, Dorian Haglund wrote: Hey, The following code crashes with DMD64 D Compiler v2.071.2: import std.algorithm; import std.stdio; import std.range; int main() { repeat(8, 10).chunks(3).wri

Re: Repeat and chunks

2016-10-24 Thread Saurabh Das via Digitalmars-d-learn
On Monday, 24 October 2016 at 14:25:46 UTC, Dorian Haglund wrote: Hey, The following code crashes with DMD64 D Compiler v2.071.2: import std.algorithm; import std.stdio; import std.range; int main() { repeat(8, 10).chunks(3).writeln(); return 0; } Error message: pure nothrow @nogc @safe