D语言 DMD2.103 版本 错误提示:'Error: no property 'reverse' for 'two' of type 'int[]' 解决方法
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);
}
通过以上两种方法,可以成功反转数组并解决错误提示。
原文地址: https://www.cveoy.top/t/topic/n2fn 著作权归作者所有。请勿转载和采集!