inline在我看来,F#中的关键字与我在例如C中使用的目的有些不同.例如,它似乎影响函数的类型(什么是"静态解析的类型参数"?不是所有的F#类型静态解决?)
我inline什么时候应该使用功能?
我对F#几乎一无所知.我甚至不知道语法,所以我不能举例.
在注释线程中提到F#可以声明可以接受多种可能类型的参数的函数,例如字符串或整数.这与C#中的方法重载类似:
public void Method(string str) { /* ... */ }
public void Method(int integer) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)
但是,在CIL中,您无法声明此表单的委托.每个代理必须具有一个特定的参数类型列表.因为F#中的函数是一等公民,所以看起来你应该能够传递这样的函数,并且将它编译成CIL的唯一方法是使用委托.
那么F#如何将其编译成CIL?