,它可以是方法,属性,运算符等,它允许我们进行结构的比较, 此外,默认情况下,Records属性是只读的。...你不必手动地去让它只读,你也不用去实现他们的比较逻辑,但如果你不这样做,那你就失去了使用结构体的意义,编译器不会强制执行这些约束"。...此外,这个功能在F#中存在了十多年,其他语言如(Scala,Kotlin)也有类似的概念。...Type Classes和C#接口具有相似的用途,但它们的工作方式有所不同,在某些情况下,由于处理固定类型而不是继承层次结构,因此Type Classes更易于使用。...此外,值得一提的是,在F#和Swift等其他编程语言中也使用了类似的字典语法。
Params Span
允许params语法使用Span 这个帮助来实现没有任何堆分配的params参数传递。