3.12. Symbole

Język Scala posiada typ danych zwany symbolem (Symbol). Literały tego typu zapisuje się umieszczając znak pojedynczego apostrofu ' przed ciągiem znaków będącym poprawnym identyfikatorem, z wyjątkiem identyfikatorów mających postać łańcucha znaków w odwrotnych apostrofach.

scala> val v: Symbol = 'abc
v: Symbol = 'abc

scala> val w: Symbol = '++
w: Symbol = '++
scala> val x: Symbol = 'abc_!!
x: Symbol = 'abc_!!

Następujący literał jest niepoprawny, gdyż literały symboli nie mogą być tworzone z wykorzystaniem identyfikatorów mających postać łańcucha znaków w odwrotnych apostrofach.

scala> '`yield`
<console>:1: error: unclosed character literal
'`yield`
^
<console>:1: error: unclosed quoted identifier
'`yield`
       ^

Specyfikacja języka Scala opisuje literały symboli w punkcie 1.3.7.

Język programowania Scala Wydanie 2. Copyright © Grzegorz Balcerek 2016

Licencja Creative Commons

Ten utwór jest dostępny na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowe.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.