如何在D中创建不可变的关联数组

时间:2013-11-24 15:10:27

标签: d associative-array definition immutablearray

有没有办法在D中创建不可变的关联数组?似乎没有办法定义关联数组;只声明一个。

immutable char[][char[]] = ["testk" = "testv", "testk2" = "testv2"];

2 个答案:

答案 0 :(得分:3)

您可以在构造函数中定义不可变关联数组的值。

实施例

static immutable int[string] myArray;

static this()
{
    myArray["hi"] = 100;
}

您可能希望首先使用可变缓冲区并将其分配给不可变缓冲区。

答案 1 :(得分:3)

您应该使用“:”而不是“=”。

immutable (char[][char[]]) = ["testk": "testv", "testk2": "testv2"];