AA literals/initialisation

Manu turkeyman at gmail.com
Mon Nov 11 03:06:57 PST 2013


On 11 November 2013 20:14, Daniel Kozak <kozzi11 at gmail.com> wrote:

> On Monday, 11 November 2013 at 10:13:02 UTC, Daniel Kozak wrote:
>
>> On Monday, 11 November 2013 at 10:11:18 UTC, Daniel Kozak wrote:
>>
>>> On Monday, 11 November 2013 at 08:30:32 UTC, Manu wrote:
>>>
>>>> immutable string[string] priorityMap = [
>>>> "1" : "blocker",
>>>> "2" : "critical",
>>>> "3" : "critical",
>>>> "4" : "major",
>>>> "5" : "major",
>>>> "6" : "major",
>>>> "7" : "minor",
>>>> "8" : "minor",
>>>> "9" : "trivial" ];
>>>>
>>>> main.d(56): Error: non-constant expression ["1":"blocker",
>>>> "2":"critical",
>>>> "3":"critical", "4":"major", "5":"major", "6":"major", "7":"minor",
>>>> "8":"minor", "9":"trivial"]
>>>>
>>>> This is tedious, how long has it been now?
>>>> Seriously, static map's are super-important, they should be able to be
>>>> made
>>>> immutable, and also be able to be initialised.
>>>>
>>>> Maybe this could be factored into the improvements for 2.065?
>>>>
>>>
>>> And even this works ok:
>>>
>>> immutable string[string] priorityMap = [
>>> "1" : "blocker",
>>> "2" : "critical",
>>> "3" : "critical",
>>> "4" : "major",
>>> "5" : "major",
>>> "6" : "major",
>>> "7" : "minor",
>>> "8" : "minor",
>>> "9" : "trivial" ];
>>>
>>
>> Ohh, but non works on module scope, so yes, it would be fine to fix this
>>
>
> but enum works fine:
>
> enum priorityMap = [
>
>     "1" : "blocker",
>     "2" : "critical",
>     "3" : "critical",
>     "4" : "major",
>     "5" : "major",
>     "6" : "major",
>     "7" : "minor",
>     "8" : "minor",
>     "9" : "trivial" ];
>

So it does... I didn't think of an enum AA ;)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/digitalmars-d/attachments/20131111/57393b19/attachment.html>


More information about the Digitalmars-d mailing list