使用自定义语法显示 Haskell 元组列表

发布于 2024-11-02 04:38:31 字数 151 浏览 4 评论 0原文

我有一个元组列表 [(1,'a','%',"yes"),(2,'b','[',"no"),(3,'c',' ]',"好的")]。 如何将此列表显示为 [(1,a,%,yes),(2,b,[,no),(3,c,],ok)] 形式的输出?

I have a list of tuples [(1,'a','%',"yes"),(2,'b','[',"no"),(3,'c',']',"ok")].
How can I show this list as output in the form of [(1,a,%,yes),(2,b,[,no),(3,c,],ok)]?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

匿名。 2024-11-09 04:38:31

看起来您想要进行的转换是去掉引号字符?如果是这样,过滤对数据调用 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 将数据结构转换为漂亮的字符串,处理对该字符串进行细微修改非常容易。

Looks like the transformation you wish to make is to strip out quote characters? If so, filtering the results of calling show on your data will be enough:

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

Then apply a filter,

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

Once you know that show turns a data structure into a pretty string, processing that string to make minor modifications is pretty easy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文