Here's the setup, I have a function
void main { ... }
The main method parses input (via std.getopt) and calls one of
three void-return-type functions. The program's three options
correspond to significantly different initialization options.
In the code we then have:
enum RunOpt {op
Jonathan:
This is not intended. Note that calling "return;" after
"funi(...)" makes everything work. However, it feels like I'm
doing something wrong here?
Try:
enum RunOpt { opt1, opt2, opt3 } // No semicolon here
final switch (option) with (RunOpt) {
case opt1: fun1(...); break;
Try:
enum RunOpt { opt1, opt2, opt3 } // No semicolon here
final switch (option) with (RunOpt) {
case opt1: fun1(...); break;
case opt2: fun2(...); break;
case opt3: fun3(...); break;
}
Bye,
bearophile
My hero.