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. |
Plik HelloWorldScript.scala:
val world = "World"


