Syntax
copy(array)
Description
The copy() function creates a array populated with the contents of the originator.
We cannot use array2 = array1 because it will share the reference of the original array.
Example
arr1 = [1,2,3,4]
println(id(arr1))
arr2 = arr1
println(id(arr2))
set(arr2, 1, 5)
println(arr1)
println(arr2)
println("\n")
arr1 = [1,2,3,4]
println(id(arr1))
arr2 = copy(arr1)
println(id(arr2))
set(arr2, 1, 5)
println(arr1)
println(arr2)
0xc0000b7340
0xc0000b7340
[1, 5, 3, 4]
[1, 5, 3, 4]
0xc0000b73e0
0xc0000b7400
[1, 2, 3, 4]
[1, 5, 3, 4]