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은 좀 제약이 많아서 될 수 있으면 코드베이스가 더 나은 것 같긴 하지만, 필요하다면 스크립트도 괜찮은 방법일 수 있다.
'scala' 카테고리의 다른 글
[scala] 이항 함수를 사용하는 함수와 for 내장 함수 비교 (0) | 2017.01.04 |
---|---|
[scala] reflection api 예시 (0) | 2016.12.21 |
[scala] 쉘 실행하기 (0) | 2016.12.13 |
[scala] 클래스 초기화하기(생성) (0) | 2016.12.13 |
[scala] 부모 클래스를 상속받고 트레이트를 믹스인한 클래스의 생성 순서 (0) | 2016.12.13 |