.net F#在运行时创建函数

.net F#在运行时创建函数,.net,function,f#,.net,Function,F#,我知道它与and有关,但我想知道,是否(以及如何)可以在运行时创建新的F#函数 我的意思是使用REPL而不显示它。除了CodeDOM、Reflection或Quotes之外,还有其他选择吗 如果在F#中不可能,那么在任何其他.Net语言中也可能吗?当然可以,这就是DLR(动态语言运行时)的用途。IronPython、IronRuby和其他动态语言使用它,它们的工作方式与您描述的完全相同。DLR只是一个库,因此如果需要,您可以从F#内部使用它 另一种选择是使用F#的高阶函数实现类似的功能——这将是

我知道它与and有关,但我想知道,是否(以及如何)可以在运行时创建新的F#函数

我的意思是使用REPL而不显示它。除了CodeDOM、Reflection或Quotes之外,还有其他选择吗


如果在F#中不可能,那么在任何其他.Net语言中也可能吗?

当然可以,这就是DLR(动态语言运行时)的用途。IronPython、IronRuby和其他动态语言使用它,它们的工作方式与您描述的完全相同。DLR只是一个库,因此如果需要,您可以从F#内部使用它


另一种选择是使用F#的高阶函数实现类似的功能——这将是非常灵活的,但最终会稍微慢一些,因为.NET CLR在优化方面无法做太多(如果有的话)。

谢谢。我只想用F来实现这个目的,但既然在C语言中有可能,我就用它,因为我的大部分应用程序都是C语言的。