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 获取关联数组的所有键,并使用 frontback 属性分别获取第一个和最后一个键。

示例:

main 函数中,我们创建了一个关联数组 arr,并使用 array_key_firstarray_key_last 函数获取第一个和最后一个键。最后,我们使用 writeln 函数打印输出结果。

注意:

关联数组的键的顺序取决于其定义顺序,因此第一个和最后一个键的值可能根据定义顺序而变化。

D语言获取关联数组第一个键和最后一个键

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

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