On 3/22/20 3:04 PM, Dennis wrote:
On Sunday, 22 March 2020 at 18:48:32 UTC, Abby wrote:
Is there a way to create a template that would do the same is glib
g_return_val_if_fail()
(https://developer.gnome.org/glib/stable/glib-Warnings-and-Assertions.html#g-return-val-if-fail)
I'm not famililar with glib, but the description:
If expr evaluates to FALSE, the current function should be considered
to have undefined behaviour (a programmer error).
Sounds a lot like:
```
assert(expr);
```
I think it's essentially the D way to do that, but it appears that the
behavior of glib is to return a value instead.
The exact behavior there is not reproducible in D AFAIK without mixins.
-Steve