2

ケースクラスを定義しました...

case class QueryRef[A](id: UUID, descriptor: (A) => Boolean, selector: immutable.Iterable[A] => A])

...これは、Akka アクター間のメッセージとして渡されます。レシーバーはA、 を使用してタイプのdescriptorコレクションをフィルタリングし、 を使用して結果のフィルタリングされたコレクションから 1 つの要素を選択しますselector

書かれているように、受信側のアクターのコレクションに type がある場合にのみ機能しimmutable.Seq[A]ます。type の要素の一般的なコレクションで機能するように、上記を一般化したいと思いAます。これは可能ですか?

4

1 に答える 1

3

Scala コレクションには、以下に示す階層があります。ユースケースに適した階層のレベルを選択するだけです。Maps と Sets を許可する場合は、Iterable が適しています。

もちろん、階層のそのレベルで使用できる関数のみを使用できます。Seq 固有の機能は使用できません。

ここに画像の説明を入力

于 2015-08-20T13:50:32.347 に答える