gpt4 book ai didi

function - 如何调用方案中的函数?

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

我正在尝试调用方案中的递归调用。我得到的只是我不理解的错误。

(define removeFirst (lambda (N L)
(cond

( (null? L) '() )

( (= (car L) N) (removeFirst(N cdr L)) )

( #t (cons (car L) (removeFirst(N cdr L)) ) ) )

)
))

最佳答案

Algol/C 调用方式:

funName(arg1, arg2)

Lisp 调用风格:

(fun-name arg1 arg2)

(removeFirst (N cdr L))

等同于:

removeFirst(N(cdr, L));

只要 N 是一个函数就完全没问题,但是您还将 N 与一个数字进行比较,因此您的代码中至少有一个关于使用 N。 C 中的额外括号经常被忽略,而在 Lisp 中从不。它们对于代码的含义至关重要。您可能打算编写完全不同的代码:

(removeFirst N (cdr L))

关于function - 如何调用方案中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58372969/

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