Scala函数仅在将返回值声明为100或任何其他值时仅返回值1

问题描述 投票:-6回答:1

我在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

以下是代码的快照。

a

我的问题是,与其给出s:Int = 1,不如给出s:Int = 100

我在哪里犯错?

scala
1个回答
0
投票

得到结果1的原因是

100 / 100

1

© www.soinside.com 2019 - 2024. All rights reserved.