Аргумент командной строки в Scala

Опубликовано: 2 Февраля, 2022

Аргументы, которые передаются пользователем или программистом методу main () , называются аргументами командной строки. Метод main () - это точка входа в выполнение программы. Метод main () принимает массив строк.
время выполнения . Но он никогда не принимает параметры из любого другого метода в программе.
Синтаксис:

 def main (args: Array [String])

For accessing our Scala command-line arguments using the args array, which is made available to us implicitly when we extend App. Here is an example.
Example 1: Print all given objects 
 

Scala

// Scala Program on command line argument
object CMDExample
{
    // Main method
    def main(args: Array[String])
    {
        println("Scala Command Line Argument Example");
         
        // You pass any thing at runtime
        // that will be print on the console
        for(arg<-args)
        {
            println(arg);
        }
    }
}

Чтобы скомпилировать и выполнить указанную выше программу на терминале, выполните следующие команды:
Сначала сохраните программу CMDExample.scala, затем откройте CMD / Terminal и перейдите в тот каталог, в котором вы сохраняете свою программу scala.

Compile: scalac CMDExample.scala 
Execute: scala CMDExample Welcome To GeeksforGeeks! 
 

Выход:

Scala Command Line Argument Example
Welcome
To
GeeksforGeeks!

Example 2: Print some object which is given at runtime 
 

Scala

// Scala Program on command line argument
object CMDExample
{
    // Main method
    def main(args: Array[String])
    {
        println("Scala Command Line Argument Example");
         
        // You pass any thing at runtime
        // that will be print on the console
        println(args(0));
        println(args(2));
    }
}

Чтобы скомпилировать и выполнить указанную выше программу на терминале, выполните следующие команды:

Compile: scalac CMDExample.scala 
Execute: scala CMDExample 1 Welcome To GeeksforGeeks! 2 
 

Выход:

 Пример аргумента командной строки Scala
1
К

Примечание: если данный индекс отсутствует в массиве, вы обнаружите эту ошибку