May 06, 2014 Re: Global variables read at compile time? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Suliman | On 05/06/2014 03:16 AM, Suliman wrote: > When I had create instance of class in main, and create confvarible > above it all worked, but when I had moved it's in module I got error. There is module 'static this()' for such runtime initialization: Config config; static this() { config = new Config(confname); if (config.isconfigexists()) writeln("config exist"); else writeln("config do not exists"); } void main() {} Ali |
May 06, 2014 Re: Global variables read at compile time? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli | Thanks! But is there any other solution? I am thinking that I am trying to specify config name by wrong way... |
May 06, 2014 Re: Global variables read at compile time? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Suliman | On 05/06/2014 07:40 AM, Suliman wrote:
> Thanks! But is there any other solution? I am thinking that I am trying
> to specify config name by wrong way...
Sorry, I don't understand what exactly you are trying to do. :( Is config file a compile-time concept? Do you want to read it at compile time?
You can also include the contents of a file at compile-time:
import ("somefile.d")
The compiler will read the file and insert its contents where the import statement appears.
On the other hand, if it is available only at run-time, you obviously have to read it at run time.
Ali
|
May 06, 2014 Re: Global variables read at compile time? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli | I am tying to hardcode name of config file name. Then I would read and parse it. |
Copyright © 1999-2021 by the D Language Foundation