コンテクスト
プロトコルICursor、IFoo、IBarがあるとすると、次の名前の関数を使用できます。
(defn IFoo->IBar [foo] ... )
ここで、2つの引数を取る関数があるとします。
x: ICursor
y: IFoo
タイプIBarのオブジェクトを出力します。
さて、これを関数名で示す標準的な方法はありますか?たとえば、次のいずれも機能しません。
(defn ICursor,IFoo->IBar [x y] ...)
「、」はスペースとして扱われるため
(defn (ICursor, IFoo)->IBar [x y] ... )
()は関数適用として扱われるためです。
(defn [ICursor, IFoo]->IBar [x y] ... )
[]はベクトルとして扱われるためです。
質問
関数名にプロトコルタイプの引数をエンコードする標準的な方法はありますか?
ありがとう!