Type Inference in scala
As long as type mismatch is addressed, Scala Type Inference makes determining the variable type should be optional.
Scala has a feature called type inference that enables the compiler to infer the data types of variables, expressions, and functions based on their usage and context. Otherwise put,
Without explicit type annotations, the Scala compiler can infer the types of values at compilation time.
import scala.collection.immutable._
object ArrayTest
{
def main(args: Array[String])
{
var arr = Array(1,2,3,4,5) // Creating single dimensional array
def show(){
for(a<-arr) // Traversing array elements
println(a)
println("Third Element = "+ arr(2)) // Accessing elements by using index
}
show()
}
}
Conclusion
In Example 1, the variable arr is assigned a Array value,
and the compiler automatically deduces that the type of arr is Array.