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. |
Plik HelloArgsApp.scala:
object HelloArgsApp extends App {
println("Hello "+args.mkString(" ")+"!")
}

