Re: what is special about unittest constants

2013-02-18 Thread Ali Çehreli
On 02/18/2013 09:22 AM, Ali Çehreli wrote: > static immutable GameInfo[string] games; > > static this() > { > games = [ "one" : GameInfo(1) ]; > } And to be honest, I am not sure why I define it as 'static immutable'. :) Isn't this the same thing? immutable GameInfo[string] games; static thi

Re: what is special about unittest constants

2013-02-18 Thread Lubos Pintes
Thank for explanation. I supposed that the enum constant is fixed and that it is also true for AA. I will convert my code before I forget. :-). Dňa 18. 2. 2013 18:22 Ali Çehreli wrote / napísal(a): On 02/18/2013 08:59 AM, Lubos Pintes wrote: > Yesterday I solved similar problem by using enum.

Re: what is special about unittest constants

2013-02-18 Thread Ali Çehreli
On 02/18/2013 08:59 AM, Lubos Pintes wrote: > Yesterday I solved similar problem by using enum. > enum GameInfo[string] games=[ > ... > ]; Be careful with that though: 'games' is a literal associative array, meaning that it will be used in the program as if it's copy-pasted in that location. It

Re: what is special about unittest constants

2013-02-18 Thread Lubos Pintes
Yesterday I solved similar problem by using enum. enum GameInfo[string] games=[ ... ]; Dňa 8. 2. 2013 21:21 anonymous wrote / napísal(a): On Friday, 8 February 2013 at 20:12:41 UTC, Dan wrote: This constant in a module causes a compilation error of the "non-constant expression" variety. DEFINI

Re: what is special about unittest constants

2013-02-08 Thread anonymous
On Friday, 8 February 2013 at 20:12:41 UTC, Dan wrote: This constant in a module causes a compilation error of the "non-constant expression" variety. DEFINITION 1 const(AssetProjectionMap) SavingsGrowth2013 = [ AssetReturnType.Interest : RateCurve([DateRate(Date.min, CcRate(0.007))]),

what is special about unittest constants

2013-02-08 Thread Dan
This constant in a module causes a compilation error of the "non-constant expression" variety. DEFINITION 1 const(AssetProjectionMap) SavingsGrowth2013 = [ AssetReturnType.Interest : RateCurve([DateRate(Date.min, CcRate(0.007))]), ]; The fix that addresses this error at module level