F#中的静态Duck Typing
Duck Typing是动态语言的重要特性之一,F#中引入了在编译期进行验证的静态Duck Typing特性。在OCaml、Scala等语言中,这个特性又被称为Structural Typing。
Duck Typing是动态语言的重要特性之一,F#中引入了在编译期进行验证的静态Duck Typing特性。在OCaml、Scala等语言中,这个特性又被称为Structural Typing。
Duck typing技术能够应用在类似C#这样的静态类型化语言中,但它通常需要实现一些冗长的反射代码。不过,鉴于这项技术的好处,一些人尝试各种方式以期找到一种更为简单的方法来实现这种技术。