Julia语言:将全局列表插入函数,更改全局列表
我有一个关于全局变量列表的信息。我想使用这些信息并对其进行一些处理。但我不想改变这个全球名单。现在我做的任何操作都会改变这个全局列表。我已经有一个很长的代码与这个全球名单 下面的示例说明了我的错误难度:Julia语言:将全局列表插入函数,更改全局列表,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] print
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]
是否可以在不更改全局列表的情况下进行操作?您可以在内部复制列表:
function dont_change_list(L)
Manipulating_List = copy(L)
deleteat!(Manipulating_List,2)
return Manipulating_List
end