Setting struct as default parameter of a function using struct literal?
cc
cc at nevernet.com
Wed Sep 13 01:55:41 UTC 2023
On Monday, 11 September 2023 at 17:51:04 UTC, BoQsc wrote:
> I would like to set function's default struct for a function in
> a way that it would be visible for the reader to see what
> options are set. Something like `Options option =
> {silenceErrors: false}`
If the function's defaults will always match the default
initializers of the struct itself,
```d
struct Options {
bool silenceErrors = false;
}
void someFunction(Options option = Options.init) {
writeln(option);
}
```
else:
```d
struct Options {
bool silenceErrors = false;
}
void someFunction(Options option = Options(silenceErrors: true)) {
writeln(option);
}
```
More information about the Digitalmars-d-learn
mailing list