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.

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.