gpt4 book ai didi

command-line - Racket 中的命令行处理包含嵌入的 void

转载 作者:行者123 更新时间:2023-12-04 04:53:40 26 4
gpt4 key购买 nike

racket 中的命令行处理我不明白吗?例如,我只想将第一个参数处理为 foo.html。在命令行中,我将其运行为:

racket cmd.rkt foo.html

不幸的是,它只是返回:

foo.html'#(#<void>)

这是 cmd.rkt 的代码:

(for/vector ([i (current-command-line-arguments)])
(display i))

最佳答案

for/vector之所以不这样称呼是因为它遍历向量,之所以这样称呼是因为它将其主体表达式的结果累积到一个向量中。因此,对于每个命令行参数,它都会评估 display调用,打印参数并返回 #<void> ,并将结果累加到空值向量中。

使用 for相反,问题就会消失。

关于command-line - Racket 中的命令行处理包含嵌入的 void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090389/

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