关于scala的执行main函数不是入口?

0
背景代码:
object Yueye{
def add(x : Int, y : Int): Int = {
x + y;
}
println(add(1,2))
println("hello yueye & scala")
def main(args : Array[String]){
println(add(1,2))
}
}

1,我在main函数外面调用add也能够执行。那么是不是main函数并不是程序入口了?

2,我的疑问是,既然main函数不是执行的开始入口了,有什么优势或者劣势?

3,另一个疑问是:那么main函数的存在意义是?传参数?而且不写main就会报错。
已邀请:

要回复问题请先登录注册