gpt4 book ai didi

f# - 寻找健壮的、通用的 op_Dynamic 实现

转载 作者:行者123 更新时间:2023-12-04 01:50:09 24 4
gpt4 key购买 nike

我找不到一个健壮的、通用的 op_Dynamic 实现:有人能指点我吗?到目前为止,搜索只发现了玩具或特定用途的实现,但我希望手头有一个,比如说,它的鲁棒性与 C# 的默认静态动态实现(即处理很多/所有情况,缓存反射调用)进行比较(它是自从我研究 C# 的静态动态以来已经有一段时间了,如果我对它的能力的断言是错误的,请原谅我)。

谢谢!

最佳答案

有一个模块FSharp.Interop.Dynamic ,在 nuget 上,应该使用 dlr 稳健地处理动态运算符。

与那里的许多片段相比,它有几个优点。

  • 它使用的性能Dynamitey用于实现缓存并且是 .NET 标准库的 dlr 调用
  • 处理返回 void 的方法,如果您不丢弃这些结果,您将获得绑定(bind)异常。
  • dlr 自动处理通过函数调用委托(delegate)返回的情况,这也将允许您对 FSharpFunc
  • 执行相同操作
  • 添加一个!?前缀运算符来处理在运行时直接调用您没有类型的动态对象和函数。

    它是开源的,Apache许可证,你可以看看implementation它包括单元测试example cases .
  • 关于f# - 寻找健壮的、通用的 op_Dynamic 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057672/

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