明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1895|回复: 4

[函数] 排序函数vl-sort的使用问题

[复制链接]
发表于 2011-8-20 17:29 | 显示全部楼层 |阅读模式
本帖最后由 蓦然回首 于 2011-8-20 18:13 编辑

我要是是实现对表内数组按大小进行排序,获取表pts,但是提示函数错误,请大家看看到底是哪里的问题啊?
提示错误信息:错误: 函数错误: (quote #<USUBR @06a87190 -lambda->)
程序代码:
(defun C:gaa(/ pts )
  (vl-load-com)
  (setq pts'())
  (setq d -12.3 h 13.4 d1 -20.5 h1 15.3 d2 -30.5 h2 14.6)
  (setq cc (list d h))
  (setq cc2 (list d1 h1))
  (setq cc3 (list d2 h2))
  (setq pts(cons cc pts))
  (setq pts (cons cc3 pts))
  (setq pts(cons cc2 pts))
  (princ pts)
   (vl-sort pts '(function (lambda (e1 e2)(< (car e1)(car e2)))) )
  (setq ff1 (open "C:\\C盘text\\断面.txt" "a"))
  (print pts ff1)
  (close ff1)
  )

问题已解决!!!

发表于 2011-8-20 18:19 | 显示全部楼层
===>
(vl-sort pts (function (lambda (e1 e2)(< (car e1)(car e2)))) )

评分

参与人数 1金钱 +10 收起 理由
蓦然回首 + 10 恩,非常谢谢!

查看全部评分

发表于 2011-8-20 18:26 | 显示全部楼层
本帖最后由 chengx2000 于 2011-8-20 18:28 编辑
  1. [code]
  2. (defun C:gaa (/ pts d h d1 h1 d2 h2 cc cc2 cc3 )
  3. ;;;  (vl-load-com)这段代码不用照样能用vl-sort
  4.    (setq pts '())
  5.    (setq d  -12.3
  6.          h  13.4
  7.          d1 -20.5
  8.          h1 15.3
  9.          d2 -30.5
  10.          h2 14.6
  11.    )
  12.    (setq cc  (list d h)
  13.          cc2 (list d1 h1)
  14.          cc3 (list d2 h2)
  15.          pts (cons cc pts)
  16.          pts (cons cc3 pts)
  17.          pts (cons cc2 pts)
  18.    )
  19.    (princ pts)
  20.    (setq
  21.       pts (vl-sort pts
  22.                    (function (lambda (e1 e2) (< (car e1) (car e2))));此处多了一个quote,现在已经去掉了
  23.           )
  24.    )
  25.    (setq ff1 (open "d:\\C盘text\\断面.txt" "a"))
  26.    (print pts ff1)
  27.    (close ff1)
  28. )

评分

参与人数 1金钱 +20 收起 理由
蓦然回首 + 20 解释得很清楚明白,谢谢!

查看全部评分

发表于 2011-9-25 23:22 | 显示全部楼层
顶强人
发表于 2011-12-19 15:20 | 显示全部楼层
          楼上的能排序但不能消重,还是谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 18:54 , Processed in 0.206746 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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