ForNext
Only Do What Only You Can Do
107. address copy, shallow copy, deep copy
Hyperpolyglot Interpreted Languages: PHP, Perl, Python, Ruby より (2012.05.08)
VBScript
JScript
Perl
use Storable 'dclone' my @a = (1,2,[3,4]); my $a2 = \@a; my @a3 = @a; my @a4 = @{dclone(\@a)};
PHP
$a = array(1,2,array(3,4)); $a2 =& $a; none $a4 = $a;
Python
import copy a = [1,2,[3,4]] a2 = a a3 = list(a) a4 = copy.deepcopy(a)
Ruby
a = [1,2,[3,4]] a2 = a a3 = a.dup a4 = Marshal.load(Marshal.dump(a))