The REPL
The REPL
Scala REPL("Read-Evaluate-Print-Loop", 읽고-평가하고-출력하고-반복)은 Scala 코드를 시험해 보는 "놀이터" 역할을 하는 명령줄 인터프리터예요. 운영체제의 명령줄에서 설치 방식에 따라 scala 또는 scala3 명령으로 REPL 세션을 시작하면, 이런 "환영" 프롬프트가 보여요.
출처: Scala 3 Book
본문
$ scala
Welcome to Scala 3.9.0 (1.8.0_322, Java OpenJDK 64-Bit Server VM).
Type in expressions for evaluation. Or try :help.
scala> _
REPL은 명령줄 인터프리터라서 입력을 기다리며 그 자리에 머물러 있어요. 이제 Scala 표현식을 입력해서 어떻게 동작하는지 확인해 보면 돼요.
scala> 1 + 1
val res0: Int = 2
scala> 2 + 2
val res1: Int = 4
출력에서 보이는 것처럼, 표현식의 결과를 변수에 할당하지 않으면 REPL이 res0, res1 같은 변수를 자동으로 만들어 줘요. 이 변수 이름들은 다음 표현식에서도 사용할 수 있어요.
scala> val x = res0 * 10
val x: Int = 20
REPL 출력이 표현식의 결과도 함께 보여준다는 점 눈여겨보세요.
REPL에서는 온갖 실험을 다 할 수 있어요. 이 예제는 sum 메서드를 만들고 호출하는 모습이에요.
scala> def sum(a: Int, b: Int): Int = a + b
def sum(a: Int, b: Int): Int
scala> sum(2, 2)
val res2: Int = 4
브라우저 기반의 놀이터 환경을 더 선호한다면 scastie.scala-lang.org를 써도 돼요. 콘솔 프롬프트 대신 텍스트 편집기에서 코드를 쓰는 걸 선호한다면 워크시트(worksheet)를 사용할 수 있어요.
더 알아보기
- "Hello, World!" 챕터 (Scala 3 Book)
- Scastie (scastie.scala-lang.org)