解構的地圖,例如與{:keys [x y]} m
,不能在功能paramters時,有將要相同類型的許多地圖(比如m0
,m1
)來完成。這樣做會導致x
和y
被遮蔽。因此,不是,這是我做了點類型:解構時有重複的關鍵字,
(defn intersection [point0
point1]
(let [x0 (:x point0)
y0 (:y point0)
x1 (:x point1)
y1 (:y point1)]))
什麼是實現上述的清潔劑(更地道)的方式?我希望有一個觀點,即始終擁有密鑰:x
和:y
,而不是訴諸於第一個點,其中第:x0
和第:y0
,第二個具有:x1
和:y1
。
相同型 =「輸入一致的名稱映射」
我不會把這個清單「備用「語法 - 它是基本的地圖解構語法,像':keys'這樣的東西被構建爲一個方便的層。 – amalloy
這是真的,這是他使用的那個選擇。我會將其更改爲「其他語法」 –