明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 550|回复: 9

[提问] [已解决]关于表关联问题

[复制链接]
发表于 2016-10-5 09:00 | 显示全部楼层 |阅读模式
本帖最后由 yhly555 于 2016-10-11 15:18 编辑

(setq a '(a b c))
(setq b '(1 2 3))
如何将两表并联成(("a" . "1")("b" . "2")("c" . "3"))加“”和中间那个“.”
谢谢



发表于 2016-10-8 08:34 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2016-10-8 08:39 编辑
yhly555 发表于 2016-10-7 20:56
如果并联成(("a" . "1")("b" . "2")("c" . "3"))
即加“”和中间那个“.”,怎么才能实现。

Command: (mapcar 'list a b)
((A 1) (B 2) (C 3))
Command: (mapcar 'cons a b)
((A . 1) (B . 2) (C . 3))
Command: (mapcar '(lambda(x y) (cons (VL-PRINC-TO-STRING x) y)) a b)
(("A" . 1) ("B" . 2) ("C" . 3))
Command: (mapcar 'cons (mapcar 'vl-princ-to-string a) b)
(("A" . 1) ("B" . 2) ("C" . 3))


回复 支持 1 反对 0

使用道具 举报

发表于 2016-10-5 09:18 | 显示全部楼层
(mapcar 'cons a (mapcar 'list b))
 楼主| 发表于 2016-10-5 09:43 | 显示全部楼层
USER2128 发表于 2016-10-5 09:18
(mapcar 'cons a (mapcar 'list b))

感谢热心帮助,谢谢!
发表于 2016-10-5 10:49 | 显示全部楼层
(mapcar 'list a b)

评分

参与人数 1明经币 +1 收起 理由
xyp1964 + 1 赞一个!

查看全部评分

 楼主| 发表于 2016-10-5 12:52 | 显示全部楼层

谢谢,这样结合起来的结果应该不一样吧,一会我再试试。
 楼主| 发表于 2016-10-7 20:54 | 显示全部楼层
yhly555 发表于 2016-10-5 09:43
感谢热心帮助,谢谢!

如果并联成(("a" . "1")("b" . "2")("c" . "3"))
即加“”和中间那个“.”,怎么才能实现。
 楼主| 发表于 2016-10-7 20:56 | 显示全部楼层

如果并联成(("a" . "1")("b" . "2")("c" . "3"))
即加“”和中间那个“.”,怎么才能实现。
 楼主| 发表于 2016-10-8 09:00 | 显示全部楼层
自贡黄明儒 发表于 2016-10-8 08:34
Command: (mapcar 'list a b)
((A 1) (B 2) (C 3))
Command: (mapcar 'cons a b)

谢谢!都是高手。
发表于 2016-10-8 09:02 | 显示全部楼层
自贡黄明儒 发表于 2016-10-8 08:34
Command: (mapcar 'list a b)
((A 1) (B 2) (C 3))
Command: (mapcar 'cons a b)

加一个

(mapcar 'cons (mapcar 'vl-princ-to-string a) (mapcar 'vl-princ-to-string b))
(("A" . "1") ("B" . "2") ("C" . "3"))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 20:51 , Processed in 0.474317 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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