gpt4 book ai didi

Racket 相当于/dev/null?

转载 作者:行者123 更新时间:2023-12-04 14:57:05 24 4
gpt4 key购买 nike

如果我有一个打印到 (current-output-port) 的函数, 是否有一种简单的方法可以在不打印到输出端口的情况下运行该函数?

以前,我用过 /dev/null作为输出目标:

(with-output-to-file "/dev/null" #:exists 'append
(lambda () (displayln "hello world")))

这很容易,但取决于平台。另外我有时会忘记 #:exists旗帜。

最佳答案

是的!使用 open-output-nowhere 来自 racket/port .

(parameterize ([current-output-port (open-output-nowhere)])
(displayln "hello world"))

如果你想隐藏错误输出,覆盖 current-error-port 相反/也。

关于 Racket 相当于/dev/null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34247105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com