Thread overview
The first example in the Learning D book, wont compile
Mar 25, 2018
Ali
Mar 25, 2018
Ali
Mar 25, 2018
Ali
Mar 26, 2018
Graham Fawcett
Mar 25, 2018
Seb
March 25, 2018
Hi

The first example in the Learning D book

import core.thread;
import std.stdio;

void main() {
    import std.range: iota, range;
    write("Greeting in, ");
    foreach(num; iota(1, 4).range) {
        writef("%s...", num);
        stdout.flush();
        Thread.sleep(1.seconds);
    }
    writeln();
    writeln("Hello, World");
}


wont compile and give this error

hello.d(5): Error: module `std.range` import range not found

this should be an easy issue to fix, except that googling this error doesnt return anything useful
March 25, 2018
On Sunday, 25 March 2018 at 20:45:58 UTC, Ali wrote:
> Hi
>
> The first example in the Learning D book
>
> import core.thread;
> import std.stdio;
>
> void main() {
>     import std.range: iota, range;
>     write("Greeting in, ");
>     foreach(num; iota(1, 4).range) {
>         writef("%s...", num);
>         stdout.flush();
>         Thread.sleep(1.seconds);
>     }
>     writeln();
>     writeln("Hello, World");
> }
>
>
> wont compile and give this error
>
> hello.d(5): Error: module `std.range` import range not found
>
> this should be an easy issue to fix, except that googling this error doesnt return anything useful


I now see my typo, should be retro, not range


March 25, 2018
On Sunday, 25 March 2018 at 20:45:58 UTC, Ali wrote:
> Hi
>
> The first example in the Learning D book
>
> import core.thread;
> import std.stdio;
>
> void main() {
>     import std.range: iota, range;
>     write("Greeting in, ");
>     foreach(num; iota(1, 4).range) {
>         writef("%s...", num);
>         stdout.flush();
>         Thread.sleep(1.seconds);
>     }
>     writeln();
>     writeln("Hello, World");
> }
>
>
> wont compile and give this error
>
> hello.d(5): Error: module `std.range` import range not found
>
> this should be an easy issue to fix, except that googling this error doesnt return anything useful

The problem is `std.range : range` - range is not a symbol of std.range:

---
import core.thread;
import std.stdio;

void main() {
    import std.range: iota;
    write("Greeting in, ");
    foreach(num; iota(1, 4)) {
        writef("%s...", num);
        stdout.flush();
        Thread.sleep(1.seconds);
    }
    writeln();
    writeln("Hello, World");
}
---

https://run.dlang.io/is/p9rFrS
March 25, 2018
On Sunday, 25 March 2018 at 20:52:29 UTC, Ali wrote:
> On Sunday, 25 March 2018 at 20:45:58 UTC, Ali wrote:
> I now see my typo, should be retro, not range

We need better IDEs, this would have been easily highlighted by a good ide
March 26, 2018
On Sunday, 25 March 2018 at 21:02:26 UTC, Ali wrote:
> On Sunday, 25 March 2018 at 20:52:29 UTC, Ali wrote:
>> On Sunday, 25 March 2018 at 20:45:58 UTC, Ali wrote:
>> I now see my typo, should be retro, not range
>
> We need better IDEs, this would have been easily highlighted by a good ide

I pasted your code into Spacemacs, and it highlighted the error immediately. What editor are you using?

Graham