Grrr 发表于 2022-7-5 17:21:52

谢谢李!
它看起来非常有用,例如查找点列表和原点之间的最近/最远距离:

_$ (extremum '(lambda ( a b ) (< (distance '(0. 0. 0.) a)(distance '(0. 0. 0.) b))) '((1.2 5.7 8.3) (9.4 2.6 0.3) (5.7 6.6 7.2)))
(9.4 2.6 0.3)

更广泛的用法是构造(distN.enameN)的assoc列表以查找最近/最远的实体。
 
我将其视为vl-some和vl-sort之间的组合(例如:(vl-some'min-lst))。
 
我会说干得好!

Lee Mac 发表于 2022-7-5 17:28:38

谢谢Grrr。
 
然而,在实践中,可以优化函数,因为当应用于当前极值时,比较函数的结果是已知的,因此不需要为列表中的每个项目重新计算(这可以通过我之前的函数中使用的“zmx”和“zmi”变量来证明,该函数返回具有最小和最大z坐标值的点)。当使用任意比较函数时,这种优化是不可能的。
页: 1 [2]
查看完整版本: 查找最高和最低ma