dlang语言关联数组怎么删除某个键并得到删除后的值如果不存在可以给定一个默认值返回编写的代码必须还能支持普通数组给出完整运行代码
在 D 语言中,可以使用 remove 函数来删除关联数组中的某个键,并返回对应的值。如果该键不存在,则可以使用 get 函数来获取默认值。
以下是一个示例代码,其中包含了关联数组和普通数组的删除操作:
import std.stdio;
void main() {
// 关联数组删除
int[string] map = ["a": 1, "b": 2, "c": 3];
int val;
if (map.remove("b", val)) {
writeln("Removed key 'b', value is ", val);
} else {
writeln("Key 'b' not found");
}
if (map.remove("d", val)) {
writeln("Removed key 'd', value is ", val);
} else {
writeln("Key 'd' not found, default value is ", map.get("d", 0));
}
// 普通数组删除
int[] arr = [1, 2, 3];
int elem;
if (arr.remove(1, elem)) {
writeln("Removed element 1, value is ", elem);
} else {
writeln("Element 1 not found");
}
if (arr.remove(4, elem)) {
writeln("Removed element 4, value is ", elem);
} else {
writeln("Element 4 not found");
}
}
输出结果为:
Removed key 'b', value is 2
Key 'd' not found, default value is 0
Removed element 1, value is 2
Element 4 not found
可以看到,关联数组中成功删除了键 "b",并返回了对应的值 2;而删除不存在的键 "d" 则返回了默认值 0。普通数组中成功删除了元素 1,而删除不存在的元素 4 则返回了 false
原文地址: http://www.cveoy.top/t/topic/fyLI 著作权归作者所有。请勿转载和采集!