我们知道隐式变换在可控情况下会使代码变得简洁.熟悉C#的都知道C#中可以自定义隐式变换,例如 public class A { private int data; public static implicit operator A(int i) { return new A{ data = i}; } } 众所周知,F#本身不会进行任何隐式变换.那F#中是否也可以自定义隐式变换呢? 当然可以.通过定义自己的操作符即可实现. 我们先定义一个转换操作符 let inline (!>) (x:^a)…
C++中输出变量类型的方法 在c++中输出变量或者数据类型,使用typeid().name()的方法.如下例子: #include <iostream> #include <string> using namespace std; class C{}; int main(int argc, char const *argv[]) { char c = 'a'; int i = 7; int *ii = &i; long l = 5; float f = 3.14; doub…