以下D语言代码,使用 std.arraytoStaticArray 函数将 array_column 的结果转为静态数组 T[]

import std.stdio;
import std.algorithm;
import std.array;

T[] array_column(T, U)(T[U][] array, U key)
{
    return array.map!(row => row[key])
                .filter!(v => v !is null)
                .toStaticArray;
}

void main()
{
    string[string][] one = [ ['name':'chenfa','age':'33'],['name':'tanlili','age':'44'] ];
    writeln(array_column(one,'name'));
}

main 函数中,调用 array_column 函数时,将结果直接赋值给 T[] 类型的变量即可。

D语言实现 array_column 函数并转换为静态数组

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

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