gpt4 book ai didi

loops - LISP 如何在不使用 LOOP 的情况下编写此函数

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

我写了这个函数,但我被告知我不能使用它里面的循环,我不知道如何修改它以删除循环。有什么建议吗?

(defun function (P VariableValues)
(let* ((M (mono P))
(VariableNames (variables P))
(VariableDict (loop for x in VariableNames for y in VariableValues collect (cons x y)))
(Valorizzati (mapcar (lambda (x) (applica-valori VariableDict x)) M))
)
(if Valorizzati
(+ (car Valorizzati) (recursive-sum (cdr Valorizzati)))
0)))

最佳答案

您可以为此使用 mapcar:

(mapcar #'cons '(a b c) '(1 2 3))
;; ==> ((a . 1) (b . 2) (c . 3))

关于loops - LISP 如何在不使用 LOOP 的情况下编写此函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330628/

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