F#使用其他参数生成一个Actor

时间:2015-05-24 05:40:34

标签: f# akka.net

我在想如何在F#中生成一个带有一些额外参数的演员?

我有以下演员函数定义

let triggerActor (mailbox: Actor<TriggerCommand>) (name: string, expr : string, jobCallback : JobCallback) =

(...... cutted code, not needed here  )

我试图用

包装该函数来生成一个actor
spawn system name (actorOf2 triggerActor    )

但在这里我遇到了麻烦......我怎么能通过这些额外的参数? 我知道我可以创建一个自定义C#风格的actor,但是现在我想尝试用F#:)

1 个答案:

答案 0 :(得分:5)

我不是Akka的专家,但是假设&#34;额外参数&#34;是你可以做的第二个参数如下。

首先颠倒形式参数的顺序:

let triggerActor (name: string, expr : string, jobCallback : JobCallback) (mailbox: Actor<TriggerCommand>) = ...

然后部分应用函数:

spawn system name (actorOf2 (triggerActor ("name", "expr", jc )))