D语言获取关联数组第一个键和最后一个键
D语言获取关联数组第一个键和最后一个键
以下代码展示了如何使用D语言获取关联数组的第一个键和最后一个键。
import std.stdio;
import std.algorithm;
import std.range;
K array_key_first(V,K)(auto ref V[K] old)
{
return old.keys.front;
}
K array_key_last(V,K)(auto ref V[K] old)
{
return old.keys.back;
}
void main()
{
auto arr = ['Foo' : 1, 'Bar' : 2, 'Baz' : 3];
auto firstKey = array_key_first(arr);
auto lastKey = array_key_last(arr);
writeln('First key: ', firstKey); // 输出:First key: Foo
writeln('Last key: ', lastKey); // 输出:Last key: Baz
}
代码解释:
array_key_first函数接受一个关联数组作为参数,并返回第一个键。array_key_last函数接受一个关联数组作为参数,并返回最后一个键。old.keys获取关联数组的所有键,并使用front和back属性分别获取第一个和最后一个键。
示例:
在 main 函数中,我们创建了一个关联数组 arr,并使用 array_key_first 和 array_key_last 函数获取第一个和最后一个键。最后,我们使用 writeln 函数打印输出结果。
注意:
关联数组的键的顺序取决于其定义顺序,因此第一个和最后一个键的值可能根据定义顺序而变化。
原文地址: https://www.cveoy.top/t/topic/oikC 著作权归作者所有。请勿转载和采集!