【问题标题】:How do I cycle over a collection from a specified point in Clojure?如何从 Clojure 中的指定点循环遍历集合?
【发布时间】:2021-03-29 23:09:50
【问题描述】:

如何在一个集合上循环但从该集合中的不同指定点开始?也就是说,如果我有 [“a” “b” “c” “d” “e”] 能够通过指定从第三个位置开始(或者可能是第二个,如果它需要零索引)?

【问题讨论】:

    标签: clojure clojurescript


    【解决方案1】:

    您可以从循环的集合中删除一些元素:

    user=> (def elems [:a :b :c :d :e])
    #'user/elems
    
    user=> (->> elems cycle (drop 2) (take 10))
    (:c :d :e :a :b :c :d :e :a :b)
    

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 2016-01-01
      • 2018-06-16
      • 2016-07-16
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多