我正处于学习 Scala 的早期阶段,我注意到声明方法的不同方式。
我已经确定不使用等号使该方法成为void方法(返回 aUnit
而不是值),并且使用等号返回实际值,所以
def product(x: Int, y: Int) {
x*y
}
将返回()
(单位),但
def product(x: Int, y: Int) = {
x*y
}
将返回两个参数的乘积(x*y
)
我注意到了第三种声明方法的方式——用冒号。这是一个例子
def isEqual(x: Any): Boolean
这与=
符号有何不同?在什么情况下最好使用这种方式?