gpt4 book ai didi

function - Common Lisp - 使用一个函数作为另一个函数的输入

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

假设我有一个函数,它接受一个列表并做一些事情:

(defun foo(aList)
(loop for element in aList ...))

但如果列表是嵌套的,我想在循环执行之前先将其展平,所以我想使用另一个函数 (defun flatten(aList)) 展平任何列表:

(defun foo(flatten(aList))
(loop for element in aList ...))

Lisp 不喜欢这样。还有另一种直接的解决方法吗?

最佳答案

这是一种方法:

(defun foo (alist)
(loop for element in (flatten alist) ...)

关于function - Common Lisp - 使用一个函数作为另一个函数的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3702030/

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