为了方便分析数据,我想使用一个用于以下代码的库:
data SomeType = A [String] Int | B | C Int deriving (Eq, Ord, Show)
main = do
let theData = A ["a", "b", "c"] 9 : C 3 : B : []
putStr $ treeString theData -- `treeString` is the implied library function
将产生类似于以下内容的输出:
- A:
| - - a
| | - b
| | - c
| - 9
- C:
| - 3
- B
有这样的图书馆吗?或者也许是解决此类问题的更好方法?