在D语言中,切片是用来操作已经存在的数组的,而不是用来定义数组的。因此,你需要先定义一个数组,然后再对它进行切片操作。你可以像下面这样修改代码:

void main()
{
    int[] arr = [1, 2, 3, 4, 5];
    int[] one = arr[0..5];
}

在这个示例中,我们首先定义了一个包含5个元素的数组arr,然后对它进行了切片操作,得到了一个新的数组one。切片操作使用了[0..5]这个范围,表示从第0个元素开始,取到第5个元素(不包含第5个元素)。

关于你遇到的错误,第一个错误提示说是期望逗号分隔数组初始化器,而不是'...'。这是因为在D语言中,用'...'表示范围,而不是数组初始化器。所以,如果你想用'...'定义一个范围,需要把它放在一个类似于arr[0..5]的表达式中。

第二个错误提示说是需要用分号来结束one的声明,而不是用5。这是因为你在定义一个数组时,需要用一个分号来结束声明语句。因此,你需要把5替换成一个分号。

第三个和第四个错误提示是因为你的代码缺少了一个结束符号。你需要在one的定义后面加上一个分号来结束声明语句。

总结一下,你需要将代码修改为:

void main()
{
    int[] arr = [1, 2, 3, 4, 5];
    int[] one = arr[0..5];
}
D语言数组定义和切片使用详解:解决 '...' 错误

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

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