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
在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);
}
原文地址: https://www.cveoy.top/t/topic/e9b4 著作权归作者所有。请勿转载和采集!