D语言实现 array_column 函数并转换为静态数组
以下D语言代码,使用 std.array 的 toStaticArray 函数将 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[] 类型的变量即可。
原文地址: https://www.cveoy.top/t/topic/oid7 著作权归作者所有。请勿转载和采集!