我对 lisp 比较陌生,并且对在以下上下文中使用嵌套列表的最佳方法感到好奇:
所以,我有以下功能:
(defun get-p0 (points)
(loop for (label x y) in points
; collect (list (if (> x y) (+ 2 3))))
collect (list (get-angle (first points) (second points))))
)
我这样称呼它:
(get-p0 '((A 5 2) (B 2 3) (C 8 9)))
我一直在尝试做的是获取每个坐标相对于其他坐标的角度。例如,AB、AC、BA、BC、CA、CB 的角度并打印出来。我得到的输出如下:
((161.56505) (161.56505) (161.56505))
这实际上只是出于测试目的。虽然我真正想做的是输出最低和最左边的坐标。有任何想法吗?