D 语言关联数组和普通数组删除键值及默认值示例
在 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。
原文地址: https://www.cveoy.top/t/topic/oiAF 著作权归作者所有。请勿转载和采集!