0

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

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

2 回答 2

3

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

前任。

static immutable int[string] myArray;

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

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

于 2013-11-24T15:21:19.817 回答
3

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

immutable (char[][char[]]) = ["testk": "testv", "testk2": "testv2"];
于 2013-11-24T15:43:46.837 回答