如果我在FSharp中声明一个类型:
type Dog = {Id:int;Name;String}
我想在代码库中创建一个同义词
type Pooch = {Id:int;Name;String}
我希望可以互换使用任何一种类型。有时"狗"有时" Pooch"。我正在考虑做一些OO技术,其中Pooch继承自Dog - >虽然实际上狗可以继承Pooch,就像Pooch可以继承Dog一样。
是否有一种语言结构允许在FSharp中使用类型同义词?有没有语言支持它?请注意,此示例违反了所有软件工程规则,您只应使用一个词来表示一件事: - )
答案 0 :(得分:3)
我想我刚刚回答了我自己的问题
type Dog = {Id:int; Name:string}
type Pooch = Dog
由于