"Array clone()"의 두 판 사이의 차이

(새 문서: category: Array ;array clone ;array deep copy ==JavaScript== category: JavaScript <source lang='javascript'> var clone = myArray.slice(0); </source> <source lang='javascript'...)
 
 
(사용자 3명의 중간 판 17개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{다른뜻|jQuery .clone()}}
[[category: Array]]
[[category: Array]]
;array clone
;array clone
;array deep copy
;array deep copy
;deep copy


==JavaScript==
==JavaScript==
[[category: JavaScript]]
[[category: JavaScript]]
<source lang='javascript'>
<syntaxhighlight lang='javascript'>
var clone = myArray.slice(0);
var clone = myArray.slice(0);
</source>
</syntaxhighlight>
<source lang='javascript'>
<syntaxhighlight lang='javascript'>
Array.prototype.clone = function() { return this.slice(0); };
Array.prototype.clone = function() { return this.slice(0); };
</source>
</syntaxhighlight>
*http://davidwalsh.name/javascript-clone-array
 
==PHP==
[[category: PHP]]
<syntaxhighlight lang='PHP'>
$a = ['Banana', 'Orange', 'Apple', 'Mango'];
$b = $a;
</syntaxhighlight>
 
==Python==
[[category: Python]]
<syntaxhighlight lang='Python'>
import copy
a = ['Banana', 'Orange', 'Apple', 'Mango']
b = copy.deepcopy(a)
a[1] = 'ORANGE'
 
print( a )
print( b )
# ['Banana', 'ORANGE', 'Apple', 'Mango']
# ['Banana', 'Orange', 'Apple', 'Mango']
print( a == b )
print( id(a) == id(b) )
# False
# False
print( id(a[0]) == id(b[0]) )
print( id(a[0]) == id(b[1]) )
# True
# False
</syntaxhighlight>
<syntaxhighlight lang='Python'>
a = ['Banana', 'Orange', 'Apple', 'Mango']
b = a[:]
a[1] = 'ORANGE'
 
print( a )
print( b )
# ['Banana', 'ORANGE', 'Apple', 'Mango']
# ['Banana', 'Orange', 'Apple', 'Mango']
print( a == b )
print( id(a) == id(b) )
# False
# False
print( id(a[0]) == id(b[0]) )
print( id(a[0]) == id(b[1]) )
# True
# False
</syntaxhighlight>
 
==Perl==
[[category: Perl]]
<syntaxhighlight lang='perl'>
my @a = ('Banana', 'Orange', 'Apple', 'Mango');
my @b = @a;
</syntaxhighlight>
 
==같이 보기==
*[[array_slice]]
*[[shallow copy]]
*[[array_merge_recursive]]

2022년 11월 28일 (월) 14:30 기준 최신판

  다른 뜻에 대해서는 jQuery .clone() 문서를 참조하십시오.
array clone
array deep copy
deep copy

1 JavaScript[ | ]

var clone = myArray.slice(0);
Array.prototype.clone = function() { return this.slice(0); };

2 PHP[ | ]

$a = ['Banana', 'Orange', 'Apple', 'Mango'];
$b = $a;

3 Python[ | ]

import copy
a = ['Banana', 'Orange', 'Apple', 'Mango']
b = copy.deepcopy(a)
a[1] = 'ORANGE'

print( a )
print( b )
# ['Banana', 'ORANGE', 'Apple', 'Mango']
# ['Banana', 'Orange', 'Apple', 'Mango']
print( a == b )
print( id(a) == id(b) )
# False
# False
print( id(a[0]) == id(b[0]) )
print( id(a[0]) == id(b[1]) )
# True
# False
a = ['Banana', 'Orange', 'Apple', 'Mango']
b = a[:]
a[1] = 'ORANGE'

print( a )
print( b )
# ['Banana', 'ORANGE', 'Apple', 'Mango']
# ['Banana', 'Orange', 'Apple', 'Mango']
print( a == b )
print( id(a) == id(b) )
# False
# False
print( id(a[0]) == id(b[0]) )
print( id(a[0]) == id(b[1]) )
# True
# False

4 Perl[ | ]

my @a = ('Banana', 'Orange', 'Apple', 'Mango');
my @b = @a;

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}