gpt4 book ai didi

vb.net - 在 VB.NET 中定义 F# 函数

转载 作者:行者123 更新时间:2023-12-01 21:50:55 27 4
gpt4 key购买 nike

我在 VB 代码中定义了一个 F# 函数,如下所示:

Dim g As Microsoft.FSharp.Core.FSharpFunc(Of Double, Double)

如何将 g 分配给特定函数:例如我想要 g(x) = x^2?VB.NET 中的语法是什么?

最佳答案

除了 Reed 所说的之外,FSharp.Core 库实际上定义了一个辅助方法,该方法会将委托(delegate)(您可以使用 lambda 表达式创建)转换为 F# 函数。

您可以在FuncConvert.ToFSharpFunction see MSDN for more info中找到它。我建议使用此函数而不是创建自定义类,因为它较少依赖于 F# 编译器如何编译函数的内部细节(您仍然需要了解 FSharpFunc 类型,但不需要了解那么多...... .)

我对 VB 不太了解,但我想这样的东西可能会起作用:

Dim g = FuncConvert.ToFSharpFunction(Function(x As Double) x * x)

关于vb.net - 在 VB.NET 中定义 F# 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25172418/

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