class Complex(real: double, imaginary: double) { def re = real def im = imaginary override def toString() = "" + re + (if (im < 0) "" else "+") + im + "i" }
scalac 명령으로 컴파일한다.:
프롬프트> scalac Complex.scala
Groovy 소소코드: 파일명 ComplexMain.groovy
println new Complex(1.2, 3.4)
scala-library.jar 를 CLASSPATH 에 잡아준 후:
프롬프트> groovy ComplexMain
1.2+3.4i
만일 순수 Groovy 코드 만으로 작성한다면
class Complex {
def re, im
Complex (double real, double imaginary) {
re = real
im = imaginary
}
String toString() { "$re" + (im<0 ? '' : '+') + im + 'i' }
}
Scala 언어 홈페이지는 http://www.scala-lang.org 이다