当我第一次遇到以下代码时,我很困惑。
在 Element 类中,有三个函数定义。
为什么height和width可以直接用contents作为Array[String]的变量?
是因为 Scala 中的每个函数都是对象还是其他规则?
我来自 C++ 世界,所以这个定义真的让我很困惑。
abstract class Element {
def contents: Array[String]
def height: Int = contents.length
def width: Int = if (height == 0) 0 else contents(0).length
}