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.

Reply via email to