[Scala] How do I handle and parse command-line arguments in Scala?

In Scala, you can handle and parse command-line arguments using the args array that is available in the main method.

Here's an example of how you can handle and parse command-line arguments in Scala:

 1object CommandLineArgumentsExample {
 2  def main(args: Array[String]): Unit = {
 3    if (args.length < 2) {
 4      println("Usage: CommandLineArgumentsExample <arg1> <arg2>")
 5      System.exit(1)
 6    }
 7
 8    val arg1 = args(0)
 9    val arg2 = args(1)
10
11    println(s"Argument 1: $arg1")
12    println(s"Argument 2: $arg2")
13  }
14}

In this example, we check if the number of arguments passed is less than 2. If it is, we print a usage message and exit the program.

If the number of arguments is sufficient, we can access individual arguments using the args array. In this case, we assign the first argument to arg1 and the second argument to arg2.

You can then perform any necessary processing with the parsed arguments. In this example, we simply print the values of the arguments.

You can run this Scala program from the command line as follows:

1scala CommandLineArgumentsExample.scala arg1Value arg2Value

Replace arg1Value and arg2Value with the desired values for your arguments.

This will execute the main method of the CommandLineArgumentsExample class, passing the command-line arguments to it.