2011-04-15 23 views
1

我有一個元組列表[(1,'a','%',"yes"),(2,'b','[',"no"),(3,'c',']',"ok")]。 如何以[(1,a,%,yes),(2,b,[,no),(3,c,],ok)]的形式將此列表顯示爲輸出?顯示具有自定義語法的元組哈希克爾列表

+0

所以你已經有了那些元組列表,並且你想把它輸出到沒有引號的intrepreter中? – 2011-04-15 23:19:03

+0

是的,這就是我想要的。 – thetux4 2011-04-15 23:20:24

回答

4

看起來你想做的轉換是去掉引號字符?如果是這樣,過濾調用數據show的結果將是不夠的:

> let x = [(1,'a','%',"yes"),(2,'b','[',"no"),(3,'c',']',"ok")] 

然後申請一個過濾器,

> putStrLn . filter (`notElem` "'\"") . show $ x 
[(1,a,%,yes),(2,b,[,no),(3,c,],ok)] 

一旦你知道show原來的數據結構成爲一個漂亮的字符串處理該字符串進行微小的修改很容易。

+0

我猜過濾器會很有用。 – thetux4 2011-04-15 23:21:09