And here is my latest evolution of the code I've shared previously.

```
module utilities;

import std.stdio : write;

string returnExecutableName(string[] arguments, bool debugging=false) {
        if (debugging == true){
                write("Debug mode is enabled.\n");
                write(" Executable_Name: " ~ arguments[0] ~ "\n");
        }
        return arguments[0];
}

auto debugExecutableName(string[] arguments){
        return returnExecutableName(arguments, true);
}
alias printExecutableName = debugExecutableName;
alias getExecutableName = debugExecutableName;

```

### Possible new syntax for D Alias?

In this recent version of my code I noticed that it would be nice to have a new syntax for `alias` declaration.

#### Syntax I would need in D language.

`alias printExecutableName = getExecutableName = debugExecutableName;`

In this syntax it would be easier to **declare multiple alias** that point to the same origin.


Not sure if it would be a good idea, but an idea nonetheless.


Reply via email to