On Wednesday, 10 June 2015 at 00:50:48 UTC, Andrei Alexandrescu
wrote:
Exceptions: Voldemort types and function types.
Why not Voldemort types?
Example: http://dpaste.dzfl.pl/450dcdb5f7f8
-------------------------------------------
import std.stdio;
auto createVoldemortType(int value)
{
struct TheUnnameable
{
int getValue() { return value; }
}
return TheUnnameable();
}
void main()
{
auto voldemort = createVoldemortType(123);
writeln(typeof(voldemort).stringof);
}
-------------------------------------------
Seems to return the correct result, although it "TheUnnameable"
cannot be cut and pasted outside of the createVoldemortType
scope. Perhaps that's the limitation you are referring to.
Mike