On Friday, 5 July 2013 at 22:51:57 UTC, Rob T wrote:
I suppose i could to this
c = var.get!(typeof(c));

Yeah, I did two things: int c = var.get!int; and

int c;
var v;
v.putInto(c);

[do] you think multiple alias this will solve the problem?

Maybe, but that would still be limited to a list of types. What would be ideal is if alias this or opImplicitCast existed, or implicit constructors like C++ has for function calls.... and could be a template:

T get(T)() { ...}

alias get this;

int a = v; // rewrites to v.get!(int)


That won't work in all cases, there will be some where the type requested is uncertain or ambiguous, but I'd say just go ahead and error out there or pass the original var, if possible, because this should cover most assignments.



But overall, I don't think the get!int is too bad. It is kinda nice to know where you are transitioning back into static typed world anyway.



BTW I'll push another commit to jsvar.d and script.d over the weekend. I got return/break/continue working now (in the cases I've tried at least, simple ones).

Reply via email to