Collections 如何通过集合绑定?
如何通过列表匹配值?就我而言,我有一个颜色列表-Collections 如何通过集合绑定?,collections,clojure,Collections,Clojure,如何通过列表匹配值?就我而言,我有一个颜色列表- ["Black", "Lavender", "Brazen", "Army", "Birch"] 我有一个创建颜色名称和相关URL集合的函数: (combine-color-imgurl get-product-images) => [("Black" "example.com/WWbNhro1n3YfmQTx1q5Piv1j8lZzse6M-25_2a353315-9965-457f-83f8-32af89f3b067.j
["Black", "Lavender", "Brazen", "Army", "Birch"]
我有一个创建颜色名称和相关URL集合的函数:
(combine-color-imgurl get-product-images)
=>
[("Black"
"example.com/WWbNhro1n3YfmQTx1q5Piv1j8lZzse6M-25_2a353315-9965-457f-83f8-32af89f3b067.jpeg")
("Lavender"
"example.com/trWCTNYNOfiA8EBX9HZcxVB1Hg8pVtr9-25_403cbe3e-9894-4ad6-9f69-dedcfd7ef77b.jpeg")
("Brazen"
"example.com/COYrBHEsiOgdeOfxsQGcw8XXynsVdpxy-25_af0a9ff9-b988-467e-9b39-c4ae572420e8.jpeg")
("Army"
"example.com/YWKhJXFM0dKhJuRXphCXD4TWstnZRRJm-25_b3a2e43c-3c8c-4abc-83d2-d00d9b3ed594.jpeg")
("Birch"
"example.com/IRsHVjavdFsybvmpT6xjnpKqMtjyjeoZ-25_6321e4ef-5bed-463f-990a-1857151b8a11.jpeg")]
我不确定如何只获取与颜色相关的URL
所以函数应该是这样的
(defn get-url [color]
(some-operation (combine-color-imgurl get-product-images)))
=> URL
正如Juan所提到的,解决方案是让
组合颜色imgurl
返回一张地图,然后使用
(get (into {} (combine-color-imgurl get-product-images)) color)
要获取URL。如Juan所述,解决方案是让
组合颜色imgurl
返回一个地图,然后使用
(get (into {} (combine-color-imgurl get-product-images)) color)
获取URL。如果您的
combine color imgurl
函数返回的是一个映射而不是列表向量,那么一旦您拥有color
(即(colors URL color)
,则获取URL
将是combine color imgurl
返回的映射.找了个朋友帮我-他就是这么做的!如果您的combine color imgurl
函数返回的是一个映射而不是列表向量,那么一旦您有了color
(即(colors url color)
,那么colors url
就是combine color imgurl
返回的映射,那么获取url
就很简单了.找了个朋友帮我-他就是这么做的!