object PrintArray {
def main(args: Array[String]): Unit = {
val words = Array("Scala", "Java", "Python", "C")
// Print with custom separators and wrappers
println("Words with custom format:")
println(words.mkString("[", ", ", "]"))
// Print each element on a new line using foreach
println("\nWords (line by line):")
words.foreach(println)
// Generic method to print any collection
def printCollection[T](col: Iterable[T]): Unit = {
println(col.mkString(", "))
}
println("\nGeneric print method:")
printCollection(words)
}
}
/*
run:
Words with custom format:
[Scala, Java, Python, C]
Words (line by line):
Scala
Java
Python
C
Generic print method:
Scala, Java, Python, C
*/