對於數據的方便分析數據的樹輸出我想使用這對於下面的代碼庫:庫進行分析
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
有沒有這樣的圖書館?或者,也許更好的方法來解決這個問題?
謝謝!輸出非常好,但toTree實現看起來像純粹的樣板。沒有更通用的解決方案嗎? –
@NikitaVolkov:你可能可以用泛型做些事情,但是你會想要像列表或字符串這樣的特殊情況,以便它們不會呈現爲巨大的「(:)」節點樹。 – hammar
發現如何做到這一般。看到我的答案 –