RosettaCodeData/Task/Deepcopy/Sidef/deepcopy.sidef
2016-12-05 23:44:36 +01:00

15 lines
251 B
Text

var src = Hash(foo => 0, bar => [0,1])
# Add a cyclic reference
src{:baz} = src
# Make a deep clone
var dst = src.dclone
# The address of src
say src.object_id
say src{:baz}.object_id
# The address of dst
say dst.object_id
say dst{:baz}.object_id