次のコードに最初に遭遇したとき、私は混乱しています。
クラス Element には、3 つの関数定義があります。
高さと幅が配列[文字列]の変数としてコンテンツを直接使用できるのはなぜですか?
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
}