[scala] 스칼라 스크립트 실행 코드 예시
bash에서 사용할 수 있는 간단한 스칼라 커맨드 유틸리티를 소개한다.
scala REPL을 그대로 사용하고 간단하게 사용할 수 있다.
#!/bin/sh
exec scala "$0" "$@"
!#
print("given parameter : " )
args.foreach(arg => print(arg + " "))
println
println("given parameter number : " + args.length)
if (args.length >= 2 || args.length < 1) {
println("wrong parameter, only 1 parametr")
sys.exit
}
println("Hello " + args(0) + "!")
실행한 코드는 다음과 같다.
./scalahello world
given parameter : world
given parameter number : 1
Hello world!
가장 실수한 부분은 sys.exit였다. scala 실행할 때 종료하면 sys.exit하듯이 스크립트에서도 사용하면 된다.
[~/temp] scala
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_101).
Type in expressions for evaluation. Or try :help.
scala> sys.exit
[~/temp]
REPL은 좀 제약이 많아서 될 수 있으면 코드베이스가 더 나은 것 같긴 하지만, 필요하다면 스크립트도 괜찮은 방법일 수 있다.