sunny_8848 发表于 2020-9-11 14:09:39

本帖最后由 sunny_8848 于 2020-9-11 14:10 编辑

感谢楼主分享,收藏学习。

luohonghe 发表于 2020-9-11 14:47:18

太难了,可以从入门开始讲吗》?

yoyoho 发表于 2020-9-12 21:41:54

感谢楼主分享,学习了!!!!!!

hhh454 发表于 2020-9-12 23:39:29

luohonghe 发表于 2020-9-11 14:47
太难了,可以从入门开始讲吗》?

刚刚开始写可以考虑用command来写代码,这样比较直观

tchen 发表于 2020-9-17 15:57:13

很好用 好多年没写LISP代码了

执骨哟 发表于 2020-9-30 14:41:53

又学习了一个函数,谢谢大佬分享!

zhangcan0515 发表于 2020-9-30 14:46:18

谢谢老师指教学习方法

wzg356 发表于 2020-11-12 21:08:48

呃呃呃,我也这么慢慢来的
先简单的来,可以拿别人的小改
逐渐实现自己功能
哪怕代码难看,实现功能就好

MXS 发表于 2021-11-15 17:07:42

又学到了留个位子
以便后面用到学习

wzg356 发表于 2021-11-15 22:14:02

本帖最后由 wzg356 于 2021-11-15 22:31 编辑

再深一点,欢迎补充

如果只是主贴用法,mapcar也可以,mapcar难理解一点

mapcar foreach执行过程一样

区别
mapcar每次执行功能只能以一个函数表达式书写
foreach每次执行功能可多个表达式顺序书写

mapcar返回以表形式展示每一步的结果
foreach只能返回最后一次的结果

例如
(setq y 5)
(foreach x (list 1 2 3 )(setq y(+ y x)))
-----------------------------------------
(setq y 5)
(mapcar '(lambda(x)(setq y(+ y x)))(list 1 2 3 ))

二者最终可以得到一样的y
页: 1 [2] 3
查看完整版本: foreach的故事