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. |
Plik Comments.scala:
/* println("A") 
