私は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))
それは、その時点でのテスト目的のためだけのものでした。私が本当にやりたいのは、一番下と一番左の座標を出力することです。何か案は?