haskell putStr 输出额外的换行符

发布于 2024-11-15 22:57:55 字数 513 浏览 2 评论 0原文

main = do
       file_name <- getLine
       text <- readFile file_name
       let b = prepare $ line text
       let x = sth b
       mapM_ (putStr . print_matrix . fst ) x

当我运行这段代码时,我得到:

1 2 3

4 5 6

7 8 9

9 2 1

1 1 1

1 1 1

但是在随机行中我得到了额外的换行符。当我写 300 行时,我得到了 2 个额外的随机换行符。

9 2 1

(额外输入)

1 1 1

1 1 1

main = do
       file_name <- getLine
       text <- readFile file_name
       let b = prepare $ line text
       let x = sth b
       mapM_ (putStr . print_matrix . fst ) x

When I ran this code I got:

1 2 3

4 5 6

7 8 9

9 2 1

1 1 1

1 1 1

But in random lines I got extra newlines. When I wrote 300 lines I got 2 extra random newlines.

9 2 1

(extra enter)

1 1 1

1 1 1

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

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

发布评论

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

评论(1

看春风乍起 2024-11-22 22:57:55

我很确定 putStr 正在打印从文件中读取的换行符,除非 preparesth 正在将它们删除。

I'm pretty sure putStr is printing the newlines read in from the file, unless prepare or sth is chopping them off.

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