Julia 언어에서 명령행 인자는 ARGS 라는 전역상수(global constant)로 처리한다.
ARGS 는 명령행 실행시 입력된 모든 문자열을 모아둔 리스트를 참조한다. length(ARGS) 는 명령핸 인자의 개수를 의미하며, length(ARGS) 의 값이 n 인 경우 

        ARGS[1], ARGS[2], ... , ARGS[n]

이 실행시 입력된 모든 옵션 문자열이다.  (ARGS[0]은 없음) Julia 는 MatLab 의 구문을 따르는 경우가 많은데 명렬행 옵션 처리도 그 중 하나이다.

이들 명령행 옵션은  Python 언어의

        import sys
        n = len(sys.argv)
        sys.argv[1], sya.argv[2], ... , sys.argv[n-1] 

에 해당한다.


소스파일명: testArguments.jl

  1. # 명령행 인자(command-line argument) 개수 출력
  2. @printf("Count of arguments: %d\n",  length(ARGS))
  3. sum = 0.0
  4. for i in 1: length(ARGS)
  5.     # 스트링을 부동소수점수로 변환하여 누적
  6.     sum += float64(parse_float(ARGS[i]))
  7. end
  8. # 누적된 값을 출력
  9. println("The sum of arguments is ", sum)

 


실행> julia testArguments.jl 1 2 3 4
Count of arguments: 4
The sum of arguments is 10.0


실행> julia testArguments.jl 1 2 3 4.1
Count of arguments: 4
The sum of arguments is 10.1


다음 소스는 리스트 참조 상수 AGGS 를 (인덱스 없이) for 반복문에 직접 적용한 예이다.



소스파일명: testArguments2.jl

  1. # 명령행 인자(command-line argument) 개수 출력
  2. @printf("Count of arguments: %d\n",  length(ARGS))
  3. sum = 0.0
  4. for x in ARGS
  5.     # 스트링을 부동소수점수로 변환하여 누적
  6.     sum += float64(parse_float(x))
  7. end
  8. # 누적된 값을 출력
  9. println("The sum of arguments is ", sum)

 


실행> julia testArguments2.jl 1 2 3 4
Count of arguments: 4
The sum of arguments is 10.0


실행> julia testArguments2.jl 1 2 3 4.1
Count of arguments: 4
The sum of arguments is 10.1



Posted by Scripter
,