gpt4 book ai didi

scheme - 更改 Racket 中的当前输入端口

转载 作者:行者123 更新时间:2023-12-01 23:42:52 25 4
gpt4 key购买 nike

如何更改 Racket 中的输入端口?

也就是说,假设我创建一个新的输入端口:

(define my-port (open-input-string "this is a test"))

如何才能使 (current-input-port) 现在返回 my-port

最佳答案

添加到克里斯的答案中;当前输入端口就是所谓的“参数”,它非常接近动态范围的设置/变量。一般来说,使用“参数化”仅临时设置当前输入端口更干净、更保守。像这样:

(parameterize ([current-input-port my-port])
... do some stuff ...
)

评估此代码将导致为您的主体代码及其调用的任何代码设置输入端口,但不会“渗透”到外部评估的代码中;它还将撤消异常或基于持续的退出时的更改。

关于scheme - 更改 Racket 中的当前输入端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131273/

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