On Tuesday, 22 March 2022 at 21:23:43 UTC, H. S. Teoh wrote:
On Tue, Mar 22, 2022 at 09:11 PM, Era Scarecrow wrote:
[...]
I'd almost wish D had a more lenient mode and would do
automatic down-casting, then complain if it *would* have
failed to downcast data at runtime.
[...]
We already have this:
import std.conv : to;
int x;
long y;
y = x.to!long; // equivalent to straight assignment / cast
x = y.to!int; // throws if out of range for int
At which point I might as well just do cast(int) on everything
regardless **BECAUSE** the point of it is **NOT** having to add a
bunch of conversions or extra bits to it.
This particular usage can be useful, just not in the *automatic*
sense i was meaning.