明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1321|回复: 10

[讨论] 问个删除表最后一个元素的问题!请朋友解答下!(已完结)

[复制链接]
发表于 2011-6-13 11:38 | 显示全部楼层 |阅读模式
本帖最后由 simon8001 于 2011-6-14 09:18 编辑
  1. (defun c:ff()
  2.   (setq sxb (list(list"S1" "26") (list"09" "20") (list"09" "26") (list"09" "20") (list"10" "26") (list"10" "20") (list"10" "26")
  3.        (list"10" "20") (list"19" "26") (list"S" "") (list"10" "20") (list"10" "26") (list"10" "20") (list"10" "26")
  4.        (list"11" "20") (list"11" "26") (list"10B" "20") (list"11A" "26") (list"11B" "20") (list"11A" "26") (list"" "")))
  5.   (setq n-sxb (length sxb))
  6.   (setq bb(nth (- n-sxb 1) sxb))
  7.          (if (= bb '(list "" ""))
  8.       (progn (setq sxb(vl-remove bb sxb))
  9.       (setq n-sxb-2(- n-sxb 1))))
  10.   )
如题,删除表中最后一个元素,vl-remove这个命令应该不对呀!可是我没查到?希望朋友们帮着解答一下!!

发表于 2011-6-13 11:47 | 显示全部楼层
 楼主| 发表于 2011-6-13 11:55 | 显示全部楼层
回复 Andyhon 的帖子

我看到过这个讨论,我想知道是不是有直接的删除命令呀,原来我的书上看到过“dnr” 可在lisp试过这个不是命令!!
发表于 2011-6-13 12:13 | 显示全部楼层
发表于 2011-6-13 12:16 | 显示全部楼层
回复 simon8001 的帖子

(reverse (cdr (reverse lst)))
 楼主| 发表于 2011-6-13 13:46 | 显示全部楼层
回复 Gu_xl 的帖子

我知道了 谢谢!!
 楼主| 发表于 2011-6-13 13:47 | 显示全部楼层
回复 Andyhon 的帖子

谢谢你!多亏了我英语过了6级,不然还真是有点看不懂呢 呵呵!!
发表于 2011-6-13 17:28 | 显示全部楼层
这跟英语也有关系,我的英语全部还给老师了
 楼主| 发表于 2011-6-14 09:26 | 显示全部楼层
回复 198526 的帖子

教完学费,学完英语,英语还回去了,钱可不给我们退回来!!
发表于 2012-4-12 19:02 | 显示全部楼层
多转换一次用LISP函数也可以啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 02:26 , Processed in 0.183336 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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