明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] 表处理问题

[复制链接]
发表于 2024-9-19 08:58:37 | 显示全部楼层
寒潮大冬瓜 发表于 2024-9-19 08:16
命令: (apply 'mapcar(cons '+ '((1 2 3 )(4 5 6)(7 8 9)(17 28 39))))
(29 43 57)
命令: (apply 'mapcar ...

最后一个,任意一个数加上.0试试
发表于 2024-9-19 11:21:43 | 显示全部楼层
376394482 发表于 2024-9-18 16:03
换个栗子,
(setq lst '(("a" "b" "c" ) ("d" "e" "f")  ("g" "h" "i")))
(apply 'mapcar (cons 'strca ...

(cons 'strcat lst)
我觉得比较难理解的是上面这个,居然返回下面这个,为啥那个  '  没了?
(STRCAT ("a" "b" "c") ("d" "e" "f") ("g" "h" "i"))
然后,没有了那个 '  居然也被mapcar识别了!
这个'的消失和显示,对于理解至关重要
发表于 2024-9-19 12:41:05 | 显示全部楼层
寒潮大冬瓜 发表于 2024-9-19 08:16
命令: (apply 'mapcar(cons '+ '((1 2 3 )(4 5 6)(7 8 9)(17 28 39))))
(29 43 57)
命令: (apply 'mapcar ...

除法“/"默认整数除以整数结果为整数,5/2=2,1/2=0,1.0/2=0.5
发表于 2024-9-19 13:04:27 | 显示全部楼层
(setq lst '((1 2 3 ) (4 5 6)  (7 8 9)))
(apply 'mapcar (cons '+ lst))
得到下面
(apply 'mapcar '(+ (1 2 3) (4 5 6) (7 8 9)))
得到下面,'(+ (1 2 3) (4 5 6) (7 8 9))做为参数传入函数mapcar里
(mapcar '+ '(1 2 3 ) '(4 5 6) '(7 8 9))
得到下面,'(1 2 3 ) '(4 5 6) '(7 8 9)做为参数,从每个表的1个到最后1个分别传入函数+里
'(+ 1 4 7)
'(+ 2 5 8)
'(+ 3 6 9)
结果
'(12 15 18)
发表于 2024-9-19 16:45:15 | 显示全部楼层
看来还是要多读多看,仔细的看。
这个语句坛里的葵花宝典里面就有栗子。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2024-9-19 21:34:31 | 显示全部楼层
命令: (apply 'mapcar(cons '/ '((1027.0 2031.0 3036.0 )(41 51 62)(71 82 91))))
(0.3528 0.485653 0.538107)
感谢大侠指导!原来是提前规划为小数
发表于 2024-9-19 21:35:45 | 显示全部楼层
sandyvs 发表于 2024-9-19 08:58
最后一个,任意一个数加上.0试试

感谢指导!实践成功!
发表于 2024-10-8 10:46:56 | 显示全部楼层
376394482 发表于 2024-9-18 16:03
换个栗子,
(setq lst '(("a" "b" "c" ) ("d" "e" "f")  ("g" "h" "i")))
(apply 'mapcar (cons 'strca ...

学习了.............
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-22 09:45 , Processed in 0.175260 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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