gpt4 book ai didi

list - Guile 方案条件错误 : Wrong type to apply: (1 2 3 4)

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:33 25 4
gpt4 key购买 nike

我正在玩弄计划并对这个疯狂的问题感到困惑

(define func((lambda N lst)
(if(eq? N 0) 0 (+ (car lst) 2))))

调用函数

(func 2 (list 1 2 3 4 5))

调用函数时出现如下错误

ERROR: In procedure (1 2 3 4):
ERROR: Wrong type to apply: (1 2 3 4)

最佳答案

这是一个括号问题。从 scheme 开始时,这种情况经常发生。

我建议您正确地缩进您的代码,这将使它更可读并且更不容易出错

(define func
(lambda (N lst)
(if (eq? N 0)
0
(+ (car lst) 2))))

你的额外 () 被翻译成 function call

关于list - Guile 方案条件错误 : Wrong type to apply: (1 2 3 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48484178/

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