2.3. Komentarze
Komentarze w języku Scala można rozpocząć albo dwoma następującymi po sobie znakami ukośnika //, albo znakiem ukośnika, po którym następuje znak gwiazdki /*. Komentarz rozpoczęty znakami podwójnego ukośnika kończy się z końcem wiersza, w którym te znaki występują. Komentarz rozpoczęty znakami /* może, ale nie musi, rozciągać się na wiele wierszy. Taki komentarz kończy się znakami */, czyli znakiem gwiazdki i następującym po nim znakiem ukośnika. Komentarze rozpoczęte znakami /* można zagnieżdżać. Skrypt z pliku Comments.scala ilustruje zasady komentowania kodu w języku Scala.
Plik Comments.scala: /* println("A") // /* println("B") /***** println("C") // */ println("D") */ println("E") // */ println("F") // */ */ println("G") /* println("H")
W wierszu znaki /* rozpoczynają komentarz. Takie same znaki w wierszach i rozpoczynają kolejne poziomy zagnieżdżenia komentarza. W wierszach i dwa z trzech otwartych poziomów komentarza zostają zamknięte. Wywołania metod println z wierszy od do znajdują się wewnątrz komentarza. Znaki */ w wierszu kończą komentarz rozpoczęty w wierszu . Wywołanie metody println w wierszu znajduje się poza komentarzem. Znaki //, znajdujące się na początku wiersza , nie rozpoczynają komentarza, bo same znajdują się wewnątrz komentarza rozpoczętego w wierszu . Z kolei znaki //, znajdujące się na początku wiersza , rozpoczynają komentarz, który rozciąga się do końca wiersza. Wywołanie metody println w tym wierszu znajduje się wewnątrz komentarza. Znaki */ znajdujące się w tym wierszu nie zamykają komentarza, a znaki /* znajdujące się na końcu tego wiersza nie rozpoczynają komentarza. Treść wiersza znajduje się poza komentarzem. Uruchomienie skryptu daje następujący rezultat.
$ scala Comments.scala F H $
Specyfikacja języka Scala opisuje komentarze w punkcie 1.4. |