I am beginner in scala coming from python. I am testing execution results from a Scala class in intellij. But I am confuse what to call these methods and how it is being executed in some cases. Please help me to understand 4 parts...
1 - Is calling secondary methods correct ???
object scala {
def main(args: Array[String]): Unit = {
val a : List[Int] = List(1,2)
val b = a.filter(x => x!=2)
println("main result...")
println(b)
}
def count_(args: Array[String]): Unit = { //2. why it is not executable, what i am missing???
val a = List("best", "a", "a", "b")
val a_adv = a.map(x => (x,1))
println("not main result")
println(a_adv)
}
def count_ex(lst: List[String]): List[(String,Int)] = { //3. why its differnt from count_ ???
val a_adv = lst.map(x => (x, 1))
a_adv
}
println("not main external")
println(count_ex(List("best", "a", "a", "b")))
}
output
not main external // missing count_ execution why???
List((best,1), (a,1), (a,1), (b,1))
main result...
List(1)