사용자 정의 데이터 형식
업데이트: 2007년 11월
JScript에서 제공하지 않는 데이터 형식이 필요한 경우가 있습니다. 이 경우 새 클래스를 정의하는 패키지를 가져오거나 class 문을 사용하여 사용자 정의 데이터 형식을 만들 수 있습니다. 클래스는 형식 주석에 사용할 수 있으며 JScript에서 미리 정의된 데이터 형식을 사용하는 것과 똑같은 방식으로 형식화된 배열을 만들 때에도 사용할 수 있습니다.
데이터 형식 정의
다음 예제에서는 class 문을 사용하여 새 데이터 형식인 myIntVector을 정의합니다. 함수를 선언할 때 새 형식을 사용하여 함수의 매개 변수 형식을 나타냅니다. 또한 변수의 형식도 형식 주석을 사용하여 새 형식으로 지정됩니다.
// Define a class that stores a vector in the x-y plane.
class myIntVector {
var x : int;
var y : int;
function myIntVector(xIn : int, yIn : int) {
x = xIn;
y = yIn;
}
}
// Define a function to compute the magnitude of the vector.
// Passing the parameter as a user defined data type.
function magnitude(xy : myIntVector) : double {
return( Math.sqrt( xy.x*xy.x + xy.y*xy.y ) );
}
// Declare a variable of the user defined data type.
var point : myIntVector = new myIntVector(3,4);
print(magnitude(point));
이 코드는 다음과 같이 출력됩니다.
5