Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia语言:将全局列表插入函数,更改全局列表_Julia - Fatal编程技术网

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