我在想如何在F#中生成一个带有一些额外参数的演员?
我有以下演员函数定义
let triggerActor (mailbox: Actor<TriggerCommand>) (name: string, expr : string, jobCallback : JobCallback) =
(...... cutted code, not needed here )
我试图用
包装该函数来生成一个actorspawn system name (actorOf2 triggerActor )
但在这里我遇到了麻烦......我怎么能通过这些额外的参数? 我知道我可以创建一个自定义C#风格的actor,但是现在我想尝试用F#:)
答案 0 :(得分:5)
我不是Akka的专家,但是假设&#34;额外参数&#34;是你可以做的第二个参数如下。
首先颠倒形式参数的顺序:
let triggerActor (name: string, expr : string, jobCallback : JobCallback) (mailbox: Actor<TriggerCommand>) = ...
然后部分应用函数:
spawn system name (actorOf2 (triggerActor ("name", "expr", jc )))