Make a function available under different names.

00004 0 at 0.0
Sat Jul 29 14:53:28 UTC 2023


On Saturday, 29 July 2023 at 14:26:17 UTC, 00004 wrote:
> Let's say I have these two functions:
> They have duplicate functionality.
>
> ```
> string getExecutableNameFromMainFunction(string[] arguments){
> 	write("Executable_Name: " ~ arguments[0] ~ "\n");
>     write("Debug mode is enabled.\n");
> 	return arguments[0];
> }
>
> string printExecutableNameFromMainFunction(string[] arguments){
> 	write("Executable_Name: " ~ arguments[0] ~ "\n");
>     write("Debug mode is enabled.\n");
> 	return arguments[0];
> }
> ```
>
> How can I easily and in simple way make 
> `printExecutableNameFromMainFunction` as function
> where `getExecutableNameFromMainFunction` would share 
> functionality or simply point to 
> `printExecutableNameFromMainFunction`.

Seems to be working

```
alias printExecutableNameFromMainFunction = 
getExecutableNameFromMainFunction;
string getExecutableNameFromMainFunction(string[] arguments){
	write("Executable_Name: " ~ arguments[0] ~ "\n");
     write("Debug mode is enabled.\n");
	return arguments[0];
}

```


More information about the Digitalmars-d-learn mailing list