PROGRAMMING WORKSHOP

Android|
JAVA Basic_2

VBA에는 이런 것이 있다
매개변수를 다른 프로시져에 몇개나 전달해야 할지 모르는 경우가 있는 것이다
예를 들면..각자 복사하여 붙여 놓고 실행 시켜보시기를

Sub multiArguments()
MsgBox getAvg(19, 3, 34, 654, 232, 12)
End Sub

Function getAvg(ParamArray oX() As Variant)
Dim varX As Variant
Dim lTotal As Long
For Each varX In oX
    lTotal = lTotal + varX
Next
getAvg = lTotal / UBound(oX)
End Function

매개변소로 전달되는 것이 몇개라도 상관없다
ParamArray라는 명령은 전달되는 모든 매개변수를 배열로 처리해서
계산하겠다는 의미가 되는 것이다
이것과 같은 목적의 JAVA의 것을 보자

 public static void main(String args[]){
	System.out.println(getAVG(34,12,343,12,34,545));
 }
 
 
 public static int getAVG(int...iX){
	 int iAVG=0;
	 int iTotal=0;
	 for(int i:iX){
		 iTotal+=i;
	 }
	 return iTotal/iX.length;
}

별로 많이 사용은 하지 않지만 아무튼 문법이 그렇다

int...iX

쩜 3개 찍는 것이 VBA에서 ParamArray라는 매개변수선언과 같은 의미를 갖는다