list - 递归地从 LISP 中的列表中获取数据

标签 list recursion lisp

LISP 列表 L1 和 L2 由随机字母数字字符组成。

应用递归(和变量收集器)通过从 L1 中获取数字和从 L2 中获取字符来生成列表 L3

例子:

L1 = (1 a f 5 6 8)
L2 = (3 t 4 5 3 2)

Result: 
L3= (1 5 6 8 t)

你知道怎么做吗?

最佳答案

听起来像是家庭作业,但这是我用循环完成的方法

(loop for i in L1 
      and j in L2
      if (numberp i)
         collect i into x
      if (symbolp j)
         collect j into y
      finally (return (append x y)))

关于list - 递归地从 LISP 中的列表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838739/

相关文章:

functional-programming - 在 Common Lisp 中反转多个值的顺序

lisp - 如何从普通 lisp 中的文件加载属性列表?

c# - 如何在 C# 中获取二维数组列表的最大值/最小值

c# - 如何查找时间是否在一组范围内?

有人可以解释一下这种递归是如何工作的吗?

Python脚本递归重命名文件夹和子文件夹中的所有文件

scheme - SICP 1.45 - 为什么这两个高阶函数不等价?

list - 合并(合并)不同长度的向量

c - OP 之间的文件或列表的实现是否有任何差异,因为我的代码在 Windows 上工作但在 Linux(Mac OS X) 上不工作

java - 基本递归