Stosowana notacja
Treść przykładowych programów jest przedstawiana w sposób, jaki pokazano na zamieszczonym niżej przykładzie pliku HelloWorldScript.scala oraz fragmentu pliku Gui.scala. Poszczególne wiersze mogą być oznaczane liczbami umieszczonymi w białych kółkach (na przykład ).
Plik HelloWorldScript.scala: val world = "World" println("Hello " + world + "!")
Plik Gui.scala: def updateMessage(msg: String) = messageBox.replaceChild(document.createTextNode(msg), messageBox.firstChild)
Fragmenty sesji użytkownika w konsoli języka Scala są pokazywane w sposób zaprezentowany poniżej. Polecenia i wyrażenia wpisywane przez użytkownika są wyróżnione grubszą czcionką. Informacje o pominiętych fragmentach są oznaczane wielokropkiem. Poszczególne wiersze mogą być oznaczane liczbami umieszczonymi w czarnych kółkach (na przykład ).
scala> object Hello { | println("initializing Hello") | def speak = println("hello") | } defined module Hello scala> Hello.speak initializing Hello hello
scala> null.asInstanceOf[Nothing] java.lang.NullPointerException at .$print$lzycompute(<console>:10) at .$print(<console>:6) … scala> val o = Some(5) o: Some[Int] = Some(5)
Fragmenty sesji użytkownika w systemie operacyjnym są pokazywane podobnie.
$ scala HelloWorldScript.scala Hello World!
Odwołania do innych miejsc w książce oraz do informacji zawartych w specyfikacji języka Scala mogą być wyróżnione w sposób pokazany poniżej. Specyfikacja jest dostępna ze strony języka, pod adresem http://www.scala-lang.org/files/archive/spec/2.11/.
Klasy przypadku są opisane w rozdziale 15. |
Specyfikacja języka Scala opisuje identyfikatory w punkcie 1.1. |
Niektóre informacje lub ostrzeżenia mogą być wyróżnione w sposób, jaki pokazano w następującym przykładzie.
Makra są funkcjonalnością określoną jako eksperymentalna i nie są omówione w tej książce. |