Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Clojure映射成向量_Clojure - Fatal编程技术网

Clojure映射成向量

Clojure映射成向量,clojure,Clojure,我有导演的电影集: ([{:title "Blade Runner 2049", :genre "Action", :year 2017} {:title "Gladiator", :genre "Drama", :year 2000} {:title "Mars", :genre "Adventure", :year 2015} {:title "American Gangster", :genre "Crime", :year 2007}] [{:title "The Godf

我有导演的电影集:

([{:title "Blade Runner 2049", :genre "Action", :year 2017}
  {:title "Gladiator", :genre "Drama", :year 2000}
  {:title "Mars", :genre "Adventure", :year 2015}
  {:title "American Gangster", :genre "Crime", :year 2007}]
 [{:title "The Godfather", :genre "Crime", :year 1972}
  {:title "Apocalypse Now", :genre "Drama", :year 1979}
  {:title "Jack", :genre "Comedy", :year 1996}]
 [{:title "The Wolf", :genre "Comedy", :year 2013}
  {:title "GoodFellas", :genre "Crime", :year 1990}
  {:title "The Departed", :genre "Drama", :year 2006}
  {:title "The Aviator", :genre "Drama", :year 2004}])
这是一个包含3个向量(导演)和相应电影的列表

如果我这样做:

(doseq [directors-movie movies]
   (doseq [movie directors-movie]
     (println movie)))
我可以逐个打印所有电影:

#imdb.movie.Movie{:title Blade Runner 2049, :genre Action, :year 2017}
#imdb.movie.Movie{:title Gladiator, :genre Drama, :year 2000}
#imdb.movie.Movie{:title Mars, :genre Adventure, :year 2015}
#imdb.movie.Movie{:title American Gangster, :genre Crime, :year 2007}
#imdb.movie.Movie{:title The Godfather, :genre Crime, :year 1972}
#imdb.movie.Movie{:title Apocalypse Now, :genre Drama, :year 1979}
#imdb.movie.Movie{:title Jack, :genre Comedy, :year 1996}
#imdb.movie.Movie{:title The Wolf, :genre Comedy, :year 2013}
#imdb.movie.Movie{:title GoodFellas, :genre Crime, :year 1990}
#imdb.movie.Movie{:title The Departed, :genre Drama, :year 2006}
#imdb.movie.Movie{:title The Aviator, :genre Drama, :year 2004}
我需要的是把所有这些电影放到一个向量中

谢谢, R.

这样就可以了:

(-> movies
    flatten
    vec)
备选方案包括:

(->> movies
     (apply concat)
     vec)
,及:

(->> movies
     (mapcat identity)
     vec) 

will do(其中,
l
是您的输入列表)

(应用concat数据)的令牌数较少)(进入[]类别l)的令牌数少于(应用concat数据),并生成一个向量,如所要求的:-)
(reduce into [] l)
(into [] cat l)