【问题标题】:F# Spawning an Actor with additional parametersF# 使用附加参数生成一个 Actor
【发布时间】:2015-05-24 05:40:34
【问题描述】:

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

我有以下actor函数定义

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

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

我试图包装该函数以生成一个演员

spawn system name (actorOf2 triggerActor    )

但是在这里我遇到了麻烦......我怎样才能传递那些额外的参数? 我知道我可以创建自定义 C# 风格的演员,但现在我想尝试使用 F# :)

【问题讨论】:

    标签: f# akka.net


    【解决方案1】:

    我不是 Akka 专家,但假设“额外参数”是第二个参数,您可以执行以下操作。

    先颠倒形参的顺序:

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

    然后部分应用函数:

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

    【讨论】:

      猜你喜欢
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-16
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      相关资源
      最近更新 更多