[Issue 3666] Enhancement Request: Mixin Templates
https://issues.dlang.org/show_bug.cgi?id=3666 Andrei Alexandrescu changed: What|Removed |Added Version|future |D2 --
[Issue 3666] Enhancement Request: Mixin Templates
http://d.puremagic.com/issues/show_bug.cgi?id=3666 Jacob Carlborg changed: What|Removed |Added CC||d...@me.com --- Comment #3 from Jacob Carlborg 2012-10-22 00:03:07 PDT --- These are still valid ideas and D did had templates back in 2010. Half of the proposal is already implemented, you can prefix a template declaration with "mixin". When a template is prefix with "mixin" you cannot use it like a regular template. But you still need the "mixin" keyword when mixing in the template. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---
[Issue 3666] Enhancement Request: Mixin Templates
http://d.puremagic.com/issues/show_bug.cgi?id=3666 Andrej Mitrovic changed: What|Removed |Added Status|NEW |RESOLVED CC||andrej.mitrov...@gmail.com Resolution||INVALID --- Comment #2 from Andrej Mitrovic 2012-10-21 19:47:38 PDT --- I don't know if D had mixins or template mixins back in 2010, these look like old ideas (?). Reopen if necessary. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---
[Issue 3666] Enhancement Request: Mixin Templates
http://d.puremagic.com/issues/show_bug.cgi?id=3666 Nick Sabalausky changed: What|Removed |Added CC||cbkbbej...@mailinator.com --- Comment #1 from Nick Sabalausky 2010-02-05 13:08:19 PST --- A two-part addendum: 1. As D's CTFE improves, there's been more and more reason to generate a string mixin using CTFE instead of a template. Simen's point that "Most templates that are made to be mixed in, will not be used in any other way" is also true for CTFE functions. So this enhancement request should also be extended to CTFE functions in addition to templates: --- mixin string foo2() { return "int a;"; } foo2(); a = 7; --- 2. It is probably worth noting that this enhancement request can be used to trivially re-implement the current string mixin: --- mixin string mixinString(string str) { return str; } mixinString("int a;"); --- -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---