Template Mitglieder may be implicitly referred to, wenn sie das einzige Mitglied einer Vorlage sind, und wenn sie den Namen der Vorlage teilen:Wie beziehe ich mich explizit auf dieses Vorlagenmitglied?
template foo(int number)
{
immutable int foo = number;
}
void main()
{
writeln(foo!(123)); // Okay.
}
Aber was, wenn ich auf das Element beziehen möchten ausdrücklich?
writeln(foo!(123).foo); // Error: attempts to access the foo property of int.
Ich habe keinen guten Grund dafür, aber ich fühle mich wie es möglich sein muss.
Nicht, dass es einen Unterschied macht, aber Alexandrescu beschreibt diese Operation als eine wörtliche Neuschreibung durch den Compiler. Das würde es mehr wie "foo! (123) .foo.foo" schreiben. – Tim