스칼라에는 심볼 혹은 심볼 리터럴이라고 불리는 특이한 객체가 있다. 심볼은 String과 다르게 단 하나의 객체만을 가진다는 특징이 있다. JVM에서 String은 값은 같지만 '다른' 객체가 생길 수 있다. 옛날 코드, 특히 URL을 인코딩하는 예제에 많이 보이는 이상한 경우다.val str1 = new String("String") val str2 = new String("String") println(str1 eq str2) // false // 스칼라에서 eq는 자바의 ==와 같다. // 반대로, 스칼라에서 ==는 자바의 .equals() 메소드와 같다. new String()을 이용하지 않고 "..." 구문으로 문자열을 만들거나 intern() 메소드를 이용하면 다른 결과가 나타난다. 두 가지 ..