在 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。

D 语言关联数组和普通数组删除键值及默认值示例

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

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