Theo thuật ngữ Java, các ký hiệu là các chuỗi đan xen. Điều này có nghĩa là, ví dụ, so sánh bình đẳng tham chiếu ( eq
trong Scala và ==
trong Java) cho kết quả giống như so sánh bình đẳng thông thường ( ==
trong Scala và equals
trong Java): 'abcd eq 'abcd
sẽ trả về true, trong khi "abcd" eq "abcd"
có thể không, tùy thuộc vào ý tưởng bất chợt của JVM (tốt, nó sẽ cho các chữ, nhưng không cho các chuỗi được tạo động nói chung).
Các ngôn ngữ khác sử dụng ký hiệu là Lisp (sử dụng 'abcd
như Scala), Ruby ( :abcd
), Erlang và Prolog ( abcd
; chúng được gọi là nguyên tử thay vì ký hiệu).
Tôi sẽ sử dụng một biểu tượng khi tôi không quan tâm đến cấu trúc của một chuỗi và sử dụng nó thuần túy như một cái tên cho một cái gì đó. Ví dụ: nếu tôi có một bảng cơ sở dữ liệu đại diện cho các đĩa CD, bao gồm một cột có tên "price", tôi không quan tâm đến việc ký tự thứ hai trong "price" là "r", hay về việc nối các tên cột; vì vậy một thư viện cơ sở dữ liệu trong Scala có thể sử dụng hợp lý các ký hiệu cho tên bảng và cột.