ここではAkkaアクターライブラリを使用しています。アクターライブラリは、さまざまなメッセージを処理するために "アクター"を拡張するアクターが実装する必要がある部分的な関数 "receive"を定義します。私は "clockActor"という特性がActorを拡張し、 "MasterClock"と "SubClock"が "clockActor"を拡張する私のアプリケーションのための特性階層を作成しています。私は時計の共通機能を "clock"特性の受信機能に追加するつもりですが、マスター機能とサブクロック特性の受信機能に追加機能を追加する方法はありますか?スカラで部分的に実装された部分関数を拡張する
要するに、部分的な関数に余分なcase文を追加する方法が必要です。 アイデア?頭に浮かぶ
を使用して
PartialFunctions
を構成することができ、提案http://www.scala-lang.org/api/current/index .html#scala.PartialFunction)。それはトリックをするだろうか? – 4e6本当にありません。 akkaライブラリは内部的にreceiveを呼び出すことですべてのメッセージを処理しますので、その呼び出しにorElseを追加することはできません。実際には – Alex
はい、orElseは私が必要とするものを正確に行います。卑猥なグーグルで、最初の結果だけを選ぶだけで、見た目が違うようになりましたが、今は動作しています。 – Alex