gpt4 book ai didi

scheme - 将命令行参数解析为 Racket 中的数字

转载 作者:行者123 更新时间:2023-12-04 00:39:47 27 4
gpt4 key购买 nike

我正在使用 Racket 编写一个简单的脚本,我想从命令行传递三个值。两个浮点数和一个整数。

我最初的想法是试试这个:

(define args (current-command-line-arguments))
(define c (string->number(car args)))

但这并没有按预期工作。我收到此错误:
car: contract violation
expected: pair?
given: '#("3" "2")

我是 Racket 的新手,但我认为 #意味着程序而不是列表。我只需要一个参数列表。

我找到了一些 documentation从 Racket 解析命令行参数,但它似乎旨在解析开关/选项而不仅仅是值。

任何人都可以提供任何建议吗?谢谢。

最佳答案

current-command-line-arguments 的结果是一个向量。使用 vector-ref 而不是 car .

(define c (string->number(vector-ref args 0)))

关于scheme - 将命令行参数解析为 Racket 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113182/

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