![]() |
1
6
如果要允许在的不同分支中使用不同的数据类型,
|
![]() |
2
4
你可以这样说
但这几乎总是一个坏主意,因为它强制使用
|
![]() |
3
2
如果你想知道关于
这与您的C版本非常相似。 |
![]() |
4
1
回答评论中的第二个问题,
这是否对你有好处取决于你打算用这个类型做什么。 编辑:这需要如前所述启用语言扩展。 |
![]() |
5
1
我将只声明您的数据类型为类型类的实例show:
在ghci中加载时会发生什么,然后执行以下操作:
回答意见: 你可以很容易地处理不同的类型。假设您想要解析数学表达式。例如,您可以具有以下结构:
这足以表示由数字和命名变量的和、积构成的任何表达式。例如:
表示:x+5y 要把它印得漂亮,我会这样做:
这就行了。您也可以使用小工具:
等。。。然后将其实例化为show。 |