相关疑难解决方法(0)

在F#中使用`inline`

inline在我看来,F#中的关键字与我在例如C中使用的目的有些不同.例如,它似乎影响函数的类型(什么是"静态解析的类型参数"?不是所有的F#类型静态解决?)

inline什么时候应该使用功能?

f# types inline

64
推荐指数
4
解决办法
7509
查看次数

F#如何编译可以将多种不同参数类型带入IL的函数?

我对F#几乎一无所知.我甚至不知道语法,所以我不能举例.

在注释线程中提到F#可以声明可以接受多种可能类型的参数的函数,例如字符串或整数.这与C#中的方法重载类似:

public void Method(string str) { /* ... */ }
public void Method(int integer) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

但是,在CIL中,您无法声明此表单的委托.每个代理必须具有一个特定的参数类型列表.因为F#中的函数是一等公民,所以看起来你应该能够传递这样的函数,并且将它编译成CIL的唯一方法是使用委托.

那么F#如何将其编译成CIL?

f# cil compilation

5
推荐指数
2
解决办法
1036
查看次数

标签 统计

f# ×2

cil ×1

compilation ×1

inline ×1

types ×1