언어별 배열복사 테스트

1 개요[ | ]

언어별 배열 복사 테스트
언어 복사 유형
Java 얕은 복사
JavaScript 얕은 복사
PHP 깊은 복사
Python 얕은 복사
Ruby 얕은 복사

2 Java[ | ]

int[] a = {1, 2, 3};
int[] b = a;
b[0] = 9;
System.out.println( Arrays.toString(a) );
System.out.println( Arrays.toString(b) );
// [9, 2, 3]
// [9, 2, 3]
List<Integer> a = Arrays.asList(1, 2, 3);
List<Integer> b = a;
b.set(0, 9);
System.out.println( a.toString() );
System.out.println( b.toString() );
// [9, 2, 3]
// [9, 2, 3]
얕은 복사

3 JavaScript[ | ]

var a = [1, 2, 3];
var b = a;
b[0] = 9;
console.log( a );
console.log( b );
// [9, 2, 3]
// [9, 2, 3]
얕은 복사

4 PHP[ | ]

$a = array( 1, 2, 3 );
$b = $a;
$b[0] = 9;
print_r( $a );
print_r( $b );
# Array
# (
#     [0] => 1
#     [1] => 2
#     [2] => 3
# )
# Array
# (
#     [0] => 9
#     [1] => 2
#     [2] => 3
# )
깊은 복사

5 Python[ | ]

a = [ 1, 2, 3 ]
b = a
b[0] = 9
print a
print b
# [9, 2, 3]
# [9, 2, 3]
얕은 복사

6 Ruby[ | ]

a = [1, 2, 3]
b = a
b[0] = 9
puts a.inspect
puts b.inspect
# [9, 2, 3]
# [9, 2, 3]
얕은 복사

7 같이 보기[ | ]

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