明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9741|回复: 60

[讨论] 取表一部分 nth

  [复制链接]
发表于 2014-9-5 14:14 | 显示全部楼层 |阅读模式
;;除去表一部分
;;(PartListRemove 2 3 '(1 2 3 4 5))
(defun PartListRemove (from to lst / I L)
  (setq i -1)
  (foreach x lst
    (setq i (1+ i))
    (cond ((or (< i from) (> i to)) (setq l (cons x l))))
  )
  (REVERSE l)
)

;;取表一部分
;;(PartList1 2 3 '(1 2 3 4 5))=>(3 4)
(defun PartList1 (from to lst / I L)
  (setq i -1)
  (foreach x lst
    (setq i (1+ i))
    (cond ((and (>= i from) (<= i to)) (setq l (cons x l))))
  )
  (REVERSE l)
)
;;取表一部分
;;(PartList2 2 3 '(1 2 3 4 5))=(3 4)
(defun PartList2 (from to lst / i L)
  (setq i -1)
  (mapcar '(lambda (x)
             (setq i (1+ i))
             (cond ((and (>= i from) (<= i to)) (setq l (cons x l))))
           )
          lst
  )
  (REVERSE l)
)
;;取表一部分
;;(PartList3 2 3 '(1 2 3 4 5))=(3 4)
(defun PartList3 (from to lst / I L X)
  (setq i -1)
  (while (and (setq x (car lst))
              (setq lst (cdr lst))
              (< i to)
         )
    (setq i (1+ i))
    (cond((>= i from)(setq l (cons x l))))
  )
  (REVERSE l)
)
;;估计这个快些,纯属猜测
;;取表一部分
;;(PartList4 2 3 '(1 2 3 4 5))=(3 4)
(defun PartList4 (from to lst / L X)
  (repeat from (setq lst (cdr lst)))
  (repeat (1+ (- to from)) (setq l (cons (car lst) l)) (setq lst (cdr lst)))
  (REVERSE l)
)

点评

回帖赚吆喝?!  发表于 2014-9-5 19:07
"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2019-9-17 12:41 | 显示全部楼层
下载下来看看好用不
发表于 2014-9-5 14:40 | 显示全部楼层
坐在沙发上学!
发表于 2014-9-5 14:58 | 显示全部楼层
向长老学习!
发表于 2014-9-5 15:01 | 显示全部楼层
老规矩,先回后下!!!!!!!
发表于 2014-9-5 15:08 | 显示全部楼层
支持一下!
发表于 2014-9-5 15:29 | 显示全部楼层
黄工看来是不可能戒掉LSP了....
发表于 2014-9-5 16:47 | 显示全部楼层
黄兄这个是用来做啥的?
发表于 2014-9-5 16:51 | 显示全部楼层
正有需要啊..谢谢楼主
发表于 2014-9-5 17:09 | 显示全部楼层
向黄老师学习!
发表于 2014-9-5 17:58 | 显示全部楼层
看看隐藏啥也
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-7 09:30 , Processed in 1.462806 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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