明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 20060510412

[提问] mapcar和lambda联合使用,出问题怎么解决

[复制链接]
 楼主| 发表于 2018-9-12 08:36 来自手机 | 显示全部楼层
yshf 发表于 2018-9-12 08:28
“返回的结果应该是(“layout.layout1” “name.桥型布置图” “number.1” “sum.8”)这个样子”
如果 ...

哦,您意思是说list是函数名称,不能用作变量,知道了
发表于 2018-9-12 08:42 | 显示全部楼层
是这个吗? 不甚相同
Command: (mapcar 'cons tag lst)
(("layout" . "layout1") ("name" . "桥型布置图") ("number" . "1") ("sum" . "8"))
 楼主| 发表于 2018-9-12 09:21 | 显示全部楼层
Andyhon 发表于 2018-9-12 08:42
是这个吗? 不甚相同
Command: (mapcar 'cons tag lst)
(("layout" . "layout1") ("name" . "桥型布置图") ...

我大致上理解两个mapcar嵌套的作用了,内层的mapcar,是为了定义一个函数,这个函数对两个列表进行cons函数处理,生成dotted pair(具体不知道是啥东西,看官方帮助上这样讲)。
外层的mapcar,则是将函数中的自定义变量x替换为实际的列表lst。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 03:56 , Processed in 0.250009 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表