![]() |
1
10
总的来说,你似乎对事情理解得相当透彻,但你似乎误解了会议的目的
所有这些
在更改
我本以为附加总是按照文档进行复制,但根据您的测试,它的行为看起来就像
至于切片,它们的工作原理和预期一样,在D中得到了广泛的应用,尤其是在标准库Phobos中。切片是数组的范围,范围是火卫一的核心概念。但是,与许多其他范围一样,更改范围/切片所针对的容器可能会使该范围/切片无效。这就是为什么当你在Phobos中使用可以调整容器大小的函数时,你需要使用带有stable的函数(例如。
另外,切片是一个数组,就像它所指向的数组一样。所以,很自然地,改变它的
编辑:
附录: 任何使用D的人都应该阅读 this article 在数组和切片上。它很好地解释了它们,应该可以让您更好地了解数组在D中的工作方式。 |
![]() |
2
2
我认为连接和附加是两种稍有不同的操作。如果对数组和元素使用~;对于两个数组,它是串联的。
看看你能不能得到同样的结果。 另外,如果您想定义行为,只需使用.dup(或.idup for immutables)属性。如果您有一个引用数组,这也是非常有用的;您可以修改主数组和.dup切片,以便在不考虑竞争条件的情况下进行计算。 编辑:好吧,我弄错了一点,但它还是在那里。连接!=追加。
|
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |
![]() |
Geremia · 2D NumPy数组+1D数组? 7 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 7 月前 |
![]() |
Paul Williams · 迭代数组时输出有问题 7 月前 |