- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
int string : ^T -> string 最佳答案 这表示 Statically Resolved Type Parameter-6ren">
类型前面的“^”是什么意思?
例子:
int : ^T -> int
string : ^T -> string
最佳答案
这表示 Statically Resolved Type Parameter
来自 MSDN:
A statically resolved type parameter is a type parameter that is replaced with an actual type at compile time instead of at run time. They are preceded by a caret (^) symbol.
所以它与 'T
非常相似,但是您可以使用它来提供成员约束,并且编译器将在编译时解析它们(显然) - 通常您只是使用 inline
并且类型推断会为您解决 - 但是有一些非常高级的技巧(for example FsControl)使用这个(不经常使用的)功能
let inline add a b = a + b
val inline add :
a: ^a -> b: ^b -> ^c
when ( ^a or ^b) : (static member ( + ) : ^a * ^b -> ^c)
将添加这样一个约束以表明这将适用于所有数字类型(它将向静态运算符添加成员约束(+)
)
关于f# - "^"在类型前面时是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34723001/
我在我的服务器上本地配置了 MySQL。没有远程连接。然而,它是“写入网络”——知道我如何弄清楚发生了什么吗?我在 CloudLinux 7 上运行 MariaDB 10.1。谢谢! 10583 ab
我有这样一个类: class A { public: A(); ~A(); bool init(); private:
我正在尝试从 official documentation 学习 Typescript .而在 Interfaces section我已阅读以下内容: TypeScript comes with a
我是一名优秀的程序员,十分优秀!