下面的类不编译,如果我将 Functions 声明为对象而不是类,我可以使用 Functions.fac(3) 运行方法 fac 。在 scala 中尝试运行这样的课程是否有意义?如何修改下面的代码以使其在不更改为 object 而不是 class 的情况下运行?
class Functions {
def fac(n : Int) = {
var r = 1;
for(i <- 1 to n) r = r * i;
r
}
def main(args:Array[String]) = {
Functions f = new Functions();
print(f.fac(3));
}
}