明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5172|回复: 14

[基础] 如何删除表的最后一个元素?

  [复制链接]
发表于 2011-6-8 13:02:39 | 显示全部楼层 |阅读模式
l1=(a b c d e )
l2=(a b c d)
 楼主| 发表于 2011-6-8 13:25:02 | 显示全部楼层
我是把一个一个元素遍历一遍再重新把除最后一个元素组成新表,
我感觉这办法有点恶心啊,大虾们,帮我搞点好的办法。
发表于 2011-6-8 13:39:38 | 显示全部楼层
本帖最后由 zhynt 于 2011-6-8 14:25 编辑

将表反转
去掉第一个元素
再翻回来
(setq l2 (reverse l1))
(setq l2 (cdr l2))
(setq l2 (reverse l2))

点评

果然是高手啊,一出招就知有没有。  发表于 2011-6-8 14:06
发表于 2011-6-8 19:01:47 | 显示全部楼层
也来凑个热闹
(vl-remove(last l1)l1)
发表于 2011-6-8 19:26:41 | 显示全部楼层
~~~~~~
发表于 2011-6-8 20:46:47 | 显示全部楼层
lenlenq 发表于 2011-6-8 19:01
也来凑个热闹
(vl-remove(last l1)l1)

你这个不是删除最后一个元素,而是删除和最后一个元素相同的所有元素

'

评分

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

查看全部评分

发表于 2011-6-8 21:11:04 | 显示全部楼层
(entdel (entlast))
发表于 2011-6-8 21:37:50 | 显示全部楼层
(setq lst (reverse(cdr(reverse lst))))
发表于 2011-6-8 23:20:36 | 显示全部楼层
将表反转
去掉第一个元素
再翻回来
(setq l2 (reverse l1))
(setq l2 (cdr l2))
(setq l2 (reverse l2))
这个简单,好用。
(setq lst (reverse(cdr(reverse lst))))
这个简版,看起来更简洁。
 楼主| 发表于 2011-6-9 11:26:42 | 显示全部楼层
lht 发表于 2011-6-8 21:11
(entdel (entlast))

这个只能处理图元吧,也能处理列表?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-23 12:14 , Processed in 0.219162 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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