在D语言中,数组类型没有reverse方法,只有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定义为一个切片类型,这样就可以使用切片类型的reverse方法了:

import std.stdio;


void main()
{
    int[3] one = [1,2,3];
    int[] two = one[$-2..$];
    two.reverse();
    writeln(one,two);
}
dlang语言dmd2103版本以下代码报错提示:Error no property reverse for two of type int我的代码如下:import stdstdio;import stdalgorithm;void main int3 one = 123; auto two = one$-2$; reversetwo; tworeverse; wr

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

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