小编Seb*_*ian的帖子

Haskell:show和pretty-print实例

我在一所大学开始进行智能系统研究,我们的第一语言是Haskell.我必须承认到目前为止我并不熟悉它.本周的部分任务是开发Expr a代表基本算术运算的代数数据类型(+,-,*,/).

解决方案IMO应该是:

module Expression where

    data Expr a = Number a |
    Var |
    Sum (Expr a) (Expr a) |
    Prod (Expr a) (Expr a) |
    Div (Expr a) (Expr a) |
    Pot (Expr a) a
            deriving (Show)     
Run Code Online (Sandbox Code Playgroud)

好的,到目前为止.任务是为我们的函数实现一个漂亮的实例.即:

Plus ( Pot ( Var 2)) ( Num 3)

x^2 + 3

所以,我不知道"漂亮"是什么意思.在搜索互联网后,我发现"漂亮"只意味着以人类可读的形式重写输出.它是否正确?如果是,那对我的功能意味着什么?我是否必须用show功能替换该pretty功能?我真的不知道从哪里开始.

我在这里读了几个类似的问题,但没有说明问题.如果有人能给我一些提示,建议,解决方案或其他什么,我真的很高兴!

haskell pretty-print

2
推荐指数
1
解决办法
1401
查看次数

标签 统计

haskell ×1

pretty-print ×1