gpt4 book ai didi

linq - 将单位 -> 单位转换为操作

转载 作者:行者123 更新时间:2023-12-02 03:48:17 26 4
gpt4 key购买 nike

要将 Hangfire 与 F# 结合使用,我需要一些帮助:

Hangfire 的 BackgroundJob.Enqueue System.Linq.Expressions.Expression 作为参数具有通用类型 Action<'T>

完整的: Expression<Action<'T>>

在我这边,我有一个可以使用的方法:

let doSomething () = ()因此它的签名是unit -> unit

我如何才能完美地通过Action(doSomething)如果被调用者接受了 Action ,但事实并非如此。

那么我该如何转换我的 unit -> unitExpression<Action<'T>>

最佳答案

正如 kvb 在评论中所说,F# 支持将 lambda 转换为 Expression,就像 C# 一样。因此,如果您想创建一个忽略其输入并调用 doSomething 的表达式,只需:

BackgroundJob.Enqueue(fun x -> doSomething())

关于linq - 将单位 -> 单位转换为操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36991371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com