作业总是快速复制

作业总是快速复制,第1张

概述var list1 = [1, 2, 3, 4, 5]var list2 = list1list2.removeLast()println(list1)println(list2) 这是一个简单的代码: >将list1分配给list2 >从list2中删除对象 >该对象已从list2中删除但仍然存在于list1中 似乎赋值类似于复制而不是指定指针. 我想知道是否有任何官方文件解释它以及如何
var List1 = [1,2,3,4,5]var List2 = List1List2.removeLast()println(List1)println(List2)

这是一个简单的代码:

>将List1分配给List2
>从List2中删除对象
>该对象已从List2中删除但仍然存在于List1中

似乎赋值类似于复制而不是指定指针.

我想知道是否有任何官方文件解释它以及如何让它在这里输入代码

解决方法 数组是结构,结构是值类型,因此它们是按值而不是通过引用复制的.
字典也是如此,如果您分配给另一个变量,则会创建一个副本.

类是引用类型,而赋值复制对实例的引用.

您可以在Structures and Enumerations Are Value Types中阅读更多相关信息

旁注:传递给函数的结构是不可变的 – 你不能在函数中修改它,除非你使用inout属性通过引用传递它

总结

以上是内存溢出为你收集整理的作业总是快速复制全部内容,希望文章能够帮你解决作业总是快速复制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存