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.

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.