gpt4 book ai didi

constants - 声明常量 string[char] AA 的语法是什么?

转载 作者:行者123 更新时间:2023-12-04 18:06:16 24 4
gpt4 key购买 nike

以下声明:

const(string[char]) AA1 = [
'a' : "fkclopel",
'b' : "poehfftw"
];

void main(string args[]){}

给我:

C:...\temp_0186F968.d(1,27): Error: non-constant expression ['a':"fkclopel", 'b':"poehfftw"]



虽然它适用于其他类型。

最佳答案

您可以在模块构造函数中初始化关联数组常量:

const /+ or immutable +/ (string [char]) AA1;
static this () {
AA1 = [
'a' : "fkclopel",
'b' : "poehfftw"
];
}

import std.stdio;
void main () {writeln (AA1);}

manual section在关联数组文字上明确指出“AssocArrayLiteral 不能用于静态初始化任何东西。”,尽管它没有提供关于为什么会这样的线索。

关于constants - 声明常量 string[char] AA 的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26861708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com