我正在尝试自学 F#。我已经建立了一个简单的类,并希望能够打印它。
是否有一个惯用的等价于 C++ 的重载operator<<(std::ostream&,const MyClass&)
可以让我打印,例如,printfn
?如果不是自定义类的“标准”方式是什么?
具体来说,这里是当前的类
type Vect(x: float, y: float) =
new() = Vect(0.,0.)
member this.x = x
member this.y = y
static member (-) (v1: Vect, v2: Vect) =
Vect(v1.x-v2.x,v1.y-v2.y)
member this.Magnitude() =
sqrt(x**2. + y**2.)