Re: How to iterate getSymbolsByUDA

2018-11-28 Thread Steven Schveighoffer via Digitalmars-d-learn
On 11/28/18 2:18 AM, Eko Wahyudin wrote: static foreach(sym; getSymbolsByUDA!(A, Attr)){    writeln(sym.stringof); // print variable name "a" this what i want } foreach(sym; getSymbolsByUDA!(A, Attr)){    writeln(sym.stringof);  // print "sym" } foreach(sym; getSymbolsByUDA!(A,

Re: How to iterate getSymbolsByUDA

2018-11-27 Thread Eko Wahyudin via Digitalmars-d-learn
static foreach(sym; getSymbolsByUDA!(A, Attr)){ writeln(sym.stringof); // print variable name "a" this what i want } foreach(sym; getSymbolsByUDA!(A, Attr)){ writeln(sym.stringof); // print "sym" } foreach(sym; getSymbolsByUDA!(A, Attr)){ writeln(__traits(identifier,

Re: How to iterate getSymbolsByUDA

2018-11-26 Thread Steven Schveighoffer via Digitalmars-d-learn
On 11/26/18 8:59 AM, Adam D. Ruppe wrote: On Monday, 26 November 2018 at 13:50:13 UTC, Eko Wahyudin wrote: seems my problem is i use GDC, i got this error error: basic type expected, not foreach. The common versions of gdc don't support static foreach, but plain foreach should work there

Re: How to iterate getSymbolsByUDA

2018-11-26 Thread Adam D. Ruppe via Digitalmars-d-learn
On Monday, 26 November 2018 at 13:50:13 UTC, Eko Wahyudin wrote: seems my problem is i use GDC, i got this error error: basic type expected, not foreach. The common versions of gdc don't support static foreach, but plain foreach should work there the same way in this context. So just

Re: How to iterate getSymbolsByUDA

2018-11-26 Thread Eko Wahyudin via Digitalmars-d-learn
On Sunday, 25 November 2018 at 01:01:30 UTC, bauss wrote: On Saturday, 24 November 2018 at 08:50:59 UTC, Eko Wahyudin wrote: On Saturday, 24 November 2018 at 08:09:38 UTC, Stanislav Blinov wrote: [...] aah ya,, this statement is work static foreach (i; 0 .. symbols.length) thank you. It

Re: How to iterate getSymbolsByUDA

2018-11-24 Thread bauss via Digitalmars-d-learn
On Saturday, 24 November 2018 at 08:50:59 UTC, Eko Wahyudin wrote: On Saturday, 24 November 2018 at 08:09:38 UTC, Stanislav Blinov wrote: On Saturday, 24 November 2018 at 03:48:12 UTC, Eko Wahyudin wrote: Hi all, anyone know how to iterate getSymbolsByUDA ? enum Attr; struct A { @Attr

Re: How to iterate getSymbolsByUDA

2018-11-24 Thread Eko Wahyudin via Digitalmars-d-learn
On Saturday, 24 November 2018 at 08:09:38 UTC, Stanislav Blinov wrote: On Saturday, 24 November 2018 at 03:48:12 UTC, Eko Wahyudin wrote: Hi all, anyone know how to iterate getSymbolsByUDA ? enum Attr; struct A { @Attr int a; int b; @Attr void foo() {} @Attr void foo(int

Re: How to iterate getSymbolsByUDA

2018-11-24 Thread Stanislav Blinov via Digitalmars-d-learn
On Saturday, 24 November 2018 at 03:48:12 UTC, Eko Wahyudin wrote: Hi all, anyone know how to iterate getSymbolsByUDA ? enum Attr; struct A { @Attr int a; int b; @Attr void foo() {} @Attr void foo(int) {} } void main() { import std.traits; import std.stdio; alias

How to iterate getSymbolsByUDA

2018-11-23 Thread Eko Wahyudin via Digitalmars-d-learn
Hi all, anyone know how to iterate getSymbolsByUDA ? I try this code: enum Attr; struct A { @Attr int a; int b; } //--- //1. Error: need `this` for `a` of type `int` foreach(sym; getSymbolsByUDA!(A, Attr)){ writeln(sym.stringof