我在REPL中键入了简单的scala函数,该函数每次被调用时都会返回100。但是当我实际打电话时,它以Int = 1的身份返回我。为什么这样?
以下是功能。
def Factorial(x:Int):Int={println("You called Factorial for "+x);100}
我通过编写以下代码来调用阶乘函数。
val s = Factorial(15)/Factorial(11)
我得到以下结果。
You called Factorial for 15
You called Factorial for 11
s: Int = 1
以下是代码的快照。
我的问题是,与其给出s:Int = 1,不如给出s:Int = 100
我在哪里犯错?
得到结果1
的原因是
100 / 100
是1
。