Groovy 언어에서 args는 예약어이다. 이는 Java 언어에서 main 메소드 정의 구문
         public static void main(String[] args) {
             ..............
         }
에서 매개변수(파라미터) args와 동일한 기능을 같는다. Java 언어라면 이 main 매소드 정의 구문에서 다른 변수로 바꾸어도 되지만, Groovy 언어에서는 args가 에약어로 되어 있으므로 일반 변수 선언시 변수명을 args로 하지 않는 것이 좋다.
 
부분 문자열(스트링)을 구하기 위햐여 범위(range) 연산자 ..<를 사용하였다. 이 연산자는 Ruby 언어의 ...와 동일한 연산자로서 ..와 다른 것은 범위의 마지막 값이 제외된다는 것이다.


소스 파일명: testArguments.groovy

  1. double sum = 0.0
  2. println("Count of arguments: " + args.length)
  3. for (int i = 0; i < args.length; i++) {
  4.     sum += Double.parseDouble(args[i])
  5. }
  6. String strSum = "" + sum
  7. if (strSum.endsWith(".0"))
  8.     strSum = strSum[0..<(strSum.length() - 2)]
  9. println("The sum of arguments is " + strSum)


실행> groovy testArguments.groovy 1 2 3 4
Count of arguments: 4
The sum of arguments is 10


실행> groovy testArguments.groovy 1 2 3 4.5
Count of arguments: 4
The sum of arguments is 10.5





Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

Posted by Scripter
,