julia - Julia语言:将全局列表插入函数,更改全局列表
问题描述
我有关于全局列表变量的信息。我想使用这些信息并对其进行一些操作。但我不想更改这个全局列表。现在我所做的任何操作都会改变这个全局列表。我已经有一个带有这个全局列表的长代码。
以下示例代表我的错误难度:
function Dont_Change_Global_List(L)
Manipulating_List = L
deleteat!(Manipulating_List,2)
return Manipulating_List
end
global s = [1,2,3,4,5]
println("function result: ",Dont_Change_Global_List(s))
println(“global list”, s)
I get:
function result: [1, 3, 4, 5]
global list[1, 3, 4, 5]
我需要以下结果:
function result: [1, 3, 4, 5]
global list[1, 2, 3, 4, 5]
在不更改全局列表但仍然进行操作的情况下,我能做些什么吗?
解决方案
您可以copy
在内部列出:
function dont_change_list(L)
Manipulating_List = copy(L)
deleteat!(Manipulating_List,2)
return Manipulating_List
end
推荐阅读
- python-3.x - 使用 livy 向 AWS EMR 提交具有虚拟环境的 pyspark 作业
- python - Python:算法将每个第 n 个元素添加到列表中并进行碰撞检查
- sql - 格式化引入 Azure SQL 数据库的数据
- kubernetes - 哪个 apiVersion 与 k8s 作业和 imagePullSecret 一起使用
- python - 使用 Pandas 绘制和处理日期/时间数据
- flutter - 在 ListView.builder() 中选中/取消选中 ListTiles - Flutter
- javascript - 是否可以在 for 循环中遍历长度属性的条件语句?
- java - 用于获取带有连接表的实体的 Spring Data JPA 方法
- javascript - 如何使用 app.locals。javascript中的参数?
- eigen - Eigen3张量切片而不复制数据