Re: Converting Java code to D

2015-04-20 Thread Jacob Carlborg via Digitalmars-d-learn
On 2015-04-20 20:05, Steven Schveighoffer wrote: enum LineStyle : string { NONE = "None", SOLID = "Solid", ... // etc } Used like this: funcThatTakesString(LineStyle.NONE); LineStyle ls = LineStyle.SOLID; funcThatTakesLineStyle(ls); I'm not a Java programmer, and my time with Ja

Re: Converting Java code to D

2015-04-20 Thread Steven Schveighoffer via Digitalmars-d-learn
On 4/20/15 11:28 AM, Mike James wrote: Here is a fragment of Java code from an SWT program... public enum LineStyle { NONE("None"), SOLID("Solid"), DASH("Dash"), DOT("Dot"), DASHDOT("Dash Dot"), DASHDOTDOT("Dash Dot Dot"); public final String label; priv

Re: Converting Java code to D

2015-04-20 Thread Russel Winder via Digitalmars-d-learn
On Mon, 2015-04-20 at 17:28 +, John Colvin via Digitalmars-d-learn wrote: > […] > > True, the constructor doesn't really add anything here. > > To be honest, the combination of enumeration and runtime > variables in the Java code seems like a rubbish design, but > perhaps there's a good rea

Re: Converting Java code to D

2015-04-20 Thread Mike James via Digitalmars-d-learn
On Monday, 20 April 2015 at 17:28:27 UTC, John Colvin wrote: On Monday, 20 April 2015 at 17:24:30 UTC, bearophile wrote: John Colvin: struct LineStyle { enum NONE = "None"; enum SOLID = "Solid"; enum DASH = "Dash"; enum DOT = "Dot"; enum DASHDOT = "Dash Dot"; enum DASHDOTDOT = "Das

Re: Converting Java code to D

2015-04-20 Thread John Colvin via Digitalmars-d-learn
On Monday, 20 April 2015 at 17:24:30 UTC, bearophile wrote: John Colvin: struct LineStyle { enum NONE = "None"; enum SOLID = "Solid"; enum DASH = "Dash"; enum DOT = "Dot"; enum DASHDOT = "Dash Dot"; enum DASHDOTDOT = "Dash Dot Dot"; string label; private this(string la

Re: Converting Java code to D

2015-04-20 Thread bearophile via Digitalmars-d-learn
John Colvin: struct LineStyle { enum NONE = "None"; enum SOLID = "Solid"; enum DASH = "Dash"; enum DOT = "Dot"; enum DASHDOT = "Dash Dot"; enum DASHDOTDOT = "Dash Dot Dot"; string label; private this(string label) { this.label = label; } } The

Re: Converting Java code to D

2015-04-20 Thread John Colvin via Digitalmars-d-learn
On Monday, 20 April 2015 at 15:28:04 UTC, Mike James wrote: Here is a fragment of Java code from an SWT program... public enum LineStyle { NONE("None"), SOLID("Solid"), DASH("Dash"), DOT("Dot"), DASHDOT("Dash Dot"), DASHDOTDOT("Dash Dot Dot"); public final String lab

Converting Java code to D

2015-04-20 Thread Mike James via Digitalmars-d-learn
Here is a fragment of Java code from an SWT program... public enum LineStyle { NONE("None"), SOLID("Solid"), DASH("Dash"), DOT("Dot"), DASHDOT("Dash Dot"), DASHDOTDOT("Dash Dot Dot"); public final String label; private LineStyle(String label) { this.label