Hello,
In D there is a nice function:
auto Tuple!(int,"status",string,"output") executeShell (
scope const(char)[] command,
const(string[string]) env = cast(const(string[string]))null,
Config config = cast(Config)0,
ulong maxOutput = 18446744073709551615LU,
scope const(char)[] workDir = null,
string shellPath = nativeShell()
) @trusted;
It has got 5 optional parameters. For example I want set only the
fifth and all other leave with default values.
If it was C/C++ then I would write:
executeShell("my_command", nullptr, 0, 18446744073709551615,
nullptr, "my/path");
Long and boring...
What about D? Does it support something like this:
executeShell("my_command", shellPath = "my/path");
or
executeShell("my_command", default, default, default, default,
"my/path");
I mean - can I skip some arguments and set only one that I want?
Hm, Python, it seems to me, support this feature.