ベクトルのベクトルとして格納されたx、y点のリストがあり、境界を見つけたいと思います。この与えられた例x、y点のリストの境界を取得する
、:
[[0 0] [20 30] [-50 -70] [200 300]]
結果は次のようになります。
{:x -50, :y -70, :x2 200, :y2 300}
は、ここで私がこれまで持っているものです。それは望みの結果を与えますが、冗長であり、私には非常に魅力的ではありません。
(defn get-stroke-bounds [vector-of-points]
(reduce (fn [m [x y]]
{:x (min (:x m Integer/MAX_VALUE) x)
:y (min (:y m Integer/MAX_VALUE) y)
:x2 (max (:x2 m Integer/MIN_VALUE) x)
:y2 (max (:y2 m Integer/MIN_VALUE) y)})
{}
(vector-of-points)))
改善方法についてのご意見はありますか?ありがとう!
'first'と' second'をリストにマッピングして何かをソート可能にする!もちろん!ありがとう! – jhickner