Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Collections 如何通过集合绑定?_Collections_Clojure - Fatal编程技术网

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
就很简单了.找了个朋友帮我-他就是这么做的!