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
- # 명령행 인자(command-line argument) 개수 출력
- @printf("Count of arguments: %d\n", length(ARGS))
- sum = 0.0
- for i in 1: length(ARGS)
- # 스트링을 부동소수점수로 변환하여 누적
- sum += float64(parse_float(ARGS[i]))
- end
- # 누적된 값을 출력
- 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
- # 명령행 인자(command-line argument) 개수 출력
- @printf("Count of arguments: %d\n", length(ARGS))
- sum = 0.0
- for x in ARGS
- # 스트링을 부동소수점수로 변환하여 누적
- sum += float64(parse_float(x))
- end
- # 누적된 값을 출력
- 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
'프로그래밍 > Julia' 카테고리의 다른 글
80컬럼 컨솔에 19단표 출력하기 예제 for Julia (0) | 2013.03.03 |
---|---|
(최대공약수 구하기) while... 반복문 예제 for Julia (0) | 2013.03.03 |
if...else... 조건문 사용 예제 for Julia (0) | 2013.03.03 |
Hello 예제 for Julia (0) | 2013.03.03 |
구구단 출력 예제 for Julia (0) | 2013.03.02 |