在D语言中,多维关联数组的初始化需要使用auto关键字。因此,应该将以下代码:

string[string][string] recursiveAssocArray1 = [ "fruits": ["a": "apple", "b": "banana"] ];

改为:

auto recursiveAssocArray1 = [ "fruits": ["a": "apple", "b": "banana"] ];

同样地,对于以下代码:

auto assocArray1 = ["a": "apple", "b": "banana"]; auto assocArray2 = ["b": "orange", "c": "grapes"]; auto assocMergeResult = array_merge(assocArray1, assocArray2); writeln("Associative array_merge result: ", assocMergeResult);

可以改为:

string[string] assocArray1 = ["a": "apple", "b": "banana"]; string[string] assocArray2 = ["b": "orange", "c": "grapes"]; auto assocMergeResult = array_merge(assocArray1, assocArray2); writeln("Associative array_merge result: ", assocMergeResult);

这样就可以消除编译错误了

dlang语言以下代码import stdstdio;import stdtraits; 帮助函数用于递归合并关联数组A mergeAssociativeAauto ref A array1auto ref A array2ifisAssociativeArray!A A result = array1dup; foreach key value; array2

原文地址: https://www.cveoy.top/t/topic/fzbE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录