On Wednesday, 27 July 2022 at 09:35:12 UTC, Ali Çehreli wrote:
The following program show an example as well as 'enforce',
which I prefer over explicit if+throw+else:
Me too.
enforce!MissingArguments(args.length == 42,
format!"Too few arguments:
%s"(args.length));
However, this particular form lowers the readability a lot. It is
not the absence of arguments which is enforced but the length of
the args array, i.e. the presence of the arguments. Therefore I
prefer
enforce (args.length == 42, new MissingArguments (...));