On Wednesday, 1 February 2017 at 21:43:09 UTC, Ali Çehreli wrote:
On 02/01/2017 01:34 PM, Dave Chapman wrote:
I am running an iMac with OS X 10.11.5 (El Capitan) and dmd
version 2.072.2
The following program prints out OS = win32.
Is this the intended behavior?
#!/usr/local/bin/rdmd
import std.stdio;
import std.system;
void main (string[] args) {
immutable OS os;
That's a local variable that you've defined. Since OS.init
happens to be OS.win32, that's what you get.
writefln("OS = %s",os);
}
What you need is the already defined std.system.os:
import std.stdio;
import std.system;
void main (string[] args) {
writefln("OS = %s",os);
}
Ali
Ali,
Thank you. I've got it working.
I had to use writefln("OS = %s",std.system.os); to get it to
compile.
Dave