私はいくつかのスカラコードを勉強しています。マッチステートメントでは、[email protected]
構成体は何ですか?それにはどのような価値が含まれていますか?私がそれを印刷したときにtail
よりもdiffはありませんでしたが、tailと置き換えると、関数はdiffの結果を返します。誰かがそれが何であるかを説明し、それを理解するための正しいリソースを指摘できますか? (私はグーグルで検索することができます知っているが、何を探すべきかわかりません。)スカラ "マッチ"ヘルプ
def flatMapSublists[A, B](ls: List[A])(f: (List[A]) => List[B]): List[B] =
ls match {
case Nil => Nil
case [email protected](_ :: tail) => f(sublist) ::: flatMapSublists(tail)(f)
}
通常、アノテーションには '@ 'が使われますが、ここでは何も見えません。 –