10.2. Cecha App

Alternatywnym sposobem definiowania programów jest zdefiniowanie obiektu, który ma wmieszaną cechę App. W tak zdefiniowanym obiekcie nie trzeba definiować metody main. Cecha App definiuje już taką metodę. Polecenia znajdujące się w ciele obiektu zostają wywołane z metody main, odziedziczonej z cechy App, a nie w trakcie konstruowania obiektu. Do parametrów przekazanych programowi z wiersza poleceń można się odwoływać za pomocą wartości args.

Plik HelloArgsApp.scala zawiera alternatywną wersję programu wypisującego pozdrowienia.

Plik HelloArgsApp.scala:
object HelloArgsApp extends App {
  println("Hello "+args.mkString(" ")+"!")
}

Poniżej pokazane jest przykładowe polecenie uruchamiające skompilowany program.

$ scala HelloArgsApp Peter Mary
Hello Peter Mary!

Specyfikacja języka Scala opisuje programy w punkcie 9.5.

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.