D语言 DMD2.103 版本 错误提示:'Error: no property 'reverse' for 'two' of type 'int[]' 解决方法

在 D 语言中,数组类型没有 'reverse' 方法,只有 'std.algorithm.reverse' 函数可以对数组进行反转。

以下代码在 DMD2.103 版本中会报错:

import std.stdio;
import std.algorithm;


void main()
{
    int[3] one = [1,2,3];
    auto two = one[$-2..$];
    //reverse(two);
    two.reverse();
    writeln(one,two);
}

错误提示:

'Error: no property 'reverse' for 'two' of type 'int[]'

解决方法:

方法一:使用 std.algorithm.reverse 函数

import std.stdio;
import std.algorithm;


void main()
{
    int[3] one = [1,2,3];
    auto two = one[$-2..$];
    reverse(two);
    writeln(one,two);
}

方法二:将 two 定义为一个切片类型

import std.stdio;


void main()
{
    int[3] one = [1,2,3];
    int[] two = one[$-2..$];
    two.reverse();
    writeln(one,two);
}

通过以上两种方法,可以成功反转数组并解决错误提示。

D语言 DMD2.103 版本 错误提示:'Error: no property 'reverse' for 'two' of type 'int[]' 解决方法

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

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