E119: Symbol Is Not a Value

E119: Symbol Is Not a Value (심볼이 값이 아님)

값(value)이 기대되는 자리에 패키지나 Java로 정의된 클래스를 사용했을 때 나오는 에러예요.

출처: Scala 3 Reference

본문

패키지와 Java 클래스(컴패니언 객체가 없는)는 Scala에서 값으로 사용할 수 없어요.

예시

val x = scala.collection

에러 메시지

-- [E119] Type Error: example.scala:1:14 ---------------------------------------
1 |val x = scala.collection
  |        ^^^^^^^^^^^^^^^^
  |        package scala.collection is not a value

해결 방법

패키지의 특정 값을 사용하거나, 특정 타입을 import해서 사용하면 돼요.

// Use a specific value from the package
val x = scala.collection.immutable.List
// Or import and use a specific type
import scala.collection.mutable.ArrayBuffer
val x = ArrayBuffer[Int]()