Mwnci copy() Function

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]