5

私は Scala にまったく慣れていませんが、すでに気に入っています。部分関数に関するチュートリアルと記事を読みました。私が達成したいのは、PartialFunction[...,...] を拡張するオブジェクトを持ち、isDefinedAt を定義してメソッドを適用する必要なく、ケースで直接定義することです。

例えば

val partialfuncval : PartialFunction[Int,Boolean] = {
    case 1 => false
}

部分関数の有効な定義です。でもなんで書けないの

object PartialFunctionClass extends PartialFunction[Int,Boolean] {
    case 1 => false
}

? これにより、 isDefinedAt と apply を定義する必要がなくなり、特定の (私が使用しているライブラリによって事前定義された) 型のクラスの記述が容易になります。

4

1 に答える 1