找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: newer

[有奖答题] 让VL-POSITION返回多个索引

[复制链接]

已领礼包: 1861个

财富等级: 堆金积玉

发表于 2017-5-16 19:38:21 | 显示全部楼层
本帖最后由 aimisiyou 于 2017-5-16 19:58 编辑

编辑是不是有误?
(defun vl-positions3 (x l / p)
  (if (setq p (vl-position x l))      ;;;此处应为vl-position而不是vl-position3.
    (cons p
          (mapcar
            '(lambda (y)
               (+ 1 p y)
             )
            (vl-positions3 x (cdr (member x l)))
          )
    )
  )
)




评分

参与人数 1D豆 +5 收起 理由
newer + 5 热心帮忙奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2017-5-16 20:10:12 | 显示全部楼层

谢谢指正,你也来一个啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1861个

财富等级: 堆金积玉

发表于 2017-5-16 20:13:06 | 显示全部楼层
本帖最后由 aimisiyou 于 2017-5-16 20:24 编辑

见30#。你测试下分开快些还是合在一起快?我更倾向于先快速得到表,然后表与表操作,不知是不是快些?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2017-5-16 20:43:03 | 显示全部楼层
本帖最后由 newer 于 2017-5-16 20:45 编辑

加入vl-positions11测试结果


  1. 命令: (repeat 5 (c:test))
  2. Elapsed milliseconds / relative speed for 32768 iteration(s):

  3.     (VL-POSITIONS7 1 LST)......1437 / 2.76 <fastest>
  4.     (VL-POSITIONS9 1 LST)......1609 / 2.47
  5.     (VL-POSITIONS6 1 LST)......1625 / 2.44
  6.     (VL-POSITIONS10 1 LST).....1671 / 2.38
  7.     (VL-POSITIONS8 1 LST)......1859 / 2.14
  8.     (VL-POSITIONS1 1 LST)......1938 / 2.05
  9.     (VL-POSITIONS2 1 LST)......1968 / 2.02
  10.     (VL-POSITIONS4 1 LST)......1984 / 2
  11.     (VL-POSITIONS5 1 LST)......2156 / 1.84
  12.     (VL-POSITIONS11 1 LST).....3969 / 1 <slowest>
  13. Elapsed milliseconds / relative speed for 32768 iteration(s):

  14.     (VL-POSITIONS6 1 LST).......1985 / 8.45 <fastest>
  15.     (VL-POSITIONS8 1 LST).......2172 / 7.72
  16.     (VL-POSITIONS7 1 LST).......2250 / 7.45
  17.     (VL-POSITIONS4 1 LST).......2406 / 6.97
  18.     (VL-POSITIONS2 1 LST).......2860 / 5.86
  19.     (VL-POSITIONS5 1 LST).......2938 / 5.71
  20.     (VL-POSITIONS1 1 LST).......3047 / 5.5
  21.     (VL-POSITIONS9 1 LST).......3703 / 4.53
  22.     (VL-POSITIONS10 1 LST)......6687 / 2.51
  23.     (VL-POSITIONS11 1 LST).....16765 / 1 <slowest>
  24. Elapsed milliseconds / relative speed for 32768 iteration(s):

  25.     (VL-POSITIONS6 1 LST)......1735 / 2.22 <fastest>
  26.     (VL-POSITIONS8 1 LST)......1906 / 2.02
  27.     (VL-POSITIONS9 1 LST)......2000 / 1.92
  28.     (VL-POSITIONS7 1 LST)......2016 / 1.91
  29.     (VL-POSITIONS10 1 LST).....2203 / 1.74
  30.     (VL-POSITIONS4 1 LST)......2297 / 1.67
  31.     (VL-POSITIONS5 1 LST)......2407 / 1.6
  32.     (VL-POSITIONS2 1 LST)......2672 / 1.44
  33.     (VL-POSITIONS1 1 LST)......2766 / 1.39
  34.     (VL-POSITIONS11 1 LST).....3844 / 1 <slowest>
  35. Elapsed milliseconds / relative speed for 32768 iteration(s):

  36.     (VL-POSITIONS7 1 LST)......1375 / 2.64 <fastest>
  37.     (VL-POSITIONS8 1 LST)......1406 / 2.58
  38.     (VL-POSITIONS9 1 LST)......1531 / 2.37
  39.     (VL-POSITIONS6 1 LST)......1594 / 2.27
  40.     (VL-POSITIONS4 1 LST)......2000 / 1.81
  41.     (VL-POSITIONS10 1 LST).....2016 / 1.8
  42.     (VL-POSITIONS5 1 LST)......2500 / 1.45
  43.     (VL-POSITIONS2 1 LST)......2531 / 1.43
  44.     (VL-POSITIONS1 1 LST)......2859 / 1.27
  45.     (VL-POSITIONS11 1 LST).....3625 / 1 <slowest>
  46. Elapsed milliseconds / relative speed for 32768 iteration(s):

  47.     (VL-POSITIONS7 1 LST)......1343 / 2.62 <fastest>
  48.     (VL-POSITIONS8 1 LST)......1469 / 2.39
  49.     (VL-POSITIONS6 1 LST)......1547 / 2.27
  50.     (VL-POSITIONS9 1 LST)......1687 / 2.08
  51.     (VL-POSITIONS4 1 LST)......1984 / 1.77
  52.     (VL-POSITIONS1 1 LST)......2047 / 1.72
  53.     (VL-POSITIONS10 1 LST).....2219 / 1.58
  54.     (VL-POSITIONS2 1 LST)......2250 / 1.56
  55.     (VL-POSITIONS5 1 LST)......2281 / 1.54
  56.     (VL-POSITIONS11 1 LST).....3516 / 1 <slowest>

复制代码


11的表现不够好。

目前,wowan1314的 vl-positions7 表现最好
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1861个

财富等级: 堆金积玉

发表于 2017-5-16 21:11:06 | 显示全部楼层

呵呵,思维很单纯,名次很落后。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-24 00:08 , Processed in 0.169003 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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