E119: Symbol Is Not a Value
E119: Symbol Is Not a Value (심볼이 값이 아님)
값(value)이 기대되는 자리에 패키지나 Java로 정의된 클래스를 사용했을 때 나오는 에러예요.
본문
패키지와 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]()