How to use a variadic (varargs) function that accept any number of parameters in Scala

3 Answers

0 votes
def printAll(strings: String*): Unit = {
  strings.foreach(println)
}

// You can call this function with any number of arguments:
printAll("rust", "c", "c++", "java", "go", "python")



   
/*
           
run:
     
rust
c
c++
java
go
python
       
*/

 



answered Sep 18, 2024 by avibootz
0 votes
def f(args: String*): Unit = {
  var i : Int = 0;

  for (arg <- args) {
    println("Arg value[" + i + "] = " + arg);
    i = i + 1;
  }
}

// You can call this function with any number of arguments:
f("rust", "c", "c++", "java", "go", "python")


   
/*
           
run:
     
Arg value[0] = rust
Arg value[1] = c
Arg value[2] = c++
Arg value[3] = java
Arg value[4] = go
Arg value[5] = python
       
*/

 



answered Sep 18, 2024 by avibootz
0 votes
def f(args: String*): Unit = {
  var i : Int = 0;

  for (arg <- args) {
    println("Arg value[" + i + "] = " + arg);
    i = i + 1;
  }
}


val arr = Array("rust", "c", "c++", "java", "go")

f(arr: _*)


   
/*
           
run:
     
Arg value[0] = rust
Arg value[1] = c
Arg value[2] = c++
Arg value[3] = java
Arg value[4] = go
       
*/

 



answered Sep 18, 2024 by avibootz
...