类似于Clojure的方式在循环中具有数据结构

doej123

我觉得这很难缠住我的头。假设,在Python中,如果我想有一个基于用户输入在循环中修改的列表,则将有类似以下内容:

def do_something():
    x = []
    while(true):
        input = raw_input('> ')
        x.append(input)
        print('You have inputted:')
        for entry in x:
            print(entry)

我真的不确定做类似事情的最像Clojure的方式是什么。到目前为止,我有这样的事情:

(defn -main
  [arg]
    (print "> ")
    (flush)
    (let [input (read-string (read-line))]
      ; Append a vector?
      (println "You have inputted:")
      ; Print the contents of vector?
      (recur <the vector?>)))

基本上,我附加向量并将向量作为下一个递归循环的参数。这是正确的方法吗?我什至不知道我该怎么做,但这就是我要怎么做。我将在哪里“存储”向量?有什么帮助吗?

维克多·K。

您在python中所做的是正在对向量x进行突变。这不是在Clojure中做事的标准方法。默认情况下,clojure中的数据结构是不可变的。因此,您每次都必须创建一个新向量并将其传递给下一个迭代。

(defn -main
  [arg]    
  (loop [vec []]
       (let [input (read-string (read-line))]
         (let [next-vec (conj vec input)]
           (println (str "You have inputted:" next-vec))
           (recur next-vec)))))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类似于Clojure的方式在循环中具有数据结构

来自分类Dev

Elixir是否具有类似于Clojure的持久数据结构?

来自分类Dev

数据结构类似于Dictionary,但具有范围?

来自分类Dev

JAVA中是否有类似于JSON的数据结构?

来自分类Dev

JAVA中是否有类似于JSON的数据结构?

来自分类Dev

类似于Javascript列表的数据结构

来自分类Dev

具有数字类型的协变数据结构

来自分类Dev

具有类似图的数据结构的多个可变借用

来自分类Dev

是否有类似ListHashMap的数据结构?

来自分类Dev

使用具有数据结构权重的C ++离散分布

来自分类Dev

angularJS:同步具有数据结构的重新排序列表

来自分类Dev

具有数据结构参数的类 C# Unity

来自分类Dev

是否存在同时具有ArrayList和类似Map的属性的数据结构?

来自分类Dev

C ++中具有负索引的类似数组的数据结构

来自分类Dev

Clojure是否具有类似于Mathematica中BinCounts的功能?

来自分类Dev

具有经典数据结构的Firebase

来自分类Dev

具有某些属性的数据结构

来自分类Dev

查找中位数而没有数据结构

来自分类Dev

没有数据结构的Java Graph实现

来自分类Dev

STL映射类似于数据结构,以允许基于两个键进行搜索

来自分类Dev

没有`Ord`的类似集合的数据结构?

来自分类Dev

如何处理具有复杂数据结构的嵌套 for 循环?

来自分类Dev

Clojure数据结构转换

来自分类Dev

具有高效查询算法的层次结构数据结构

来自分类Dev

我们是否可以使用SQL为所有数据库以通用/通用方式实现类似于ROW_NUMBER()的功能?

来自分类Dev

在c ++中,扩展现有数据结构以包括信号量或类似方法的最简单方法是什么?

来自分类Dev

具有特定类型的数据结构,但没有模板

来自分类Dev

具有有价值边缘的树数据结构

来自分类Dev

循环复杂的数据结构

Related 相关文章

  1. 1

    类似于Clojure的方式在循环中具有数据结构

  2. 2

    Elixir是否具有类似于Clojure的持久数据结构?

  3. 3

    数据结构类似于Dictionary,但具有范围?

  4. 4

    JAVA中是否有类似于JSON的数据结构?

  5. 5

    JAVA中是否有类似于JSON的数据结构?

  6. 6

    类似于Javascript列表的数据结构

  7. 7

    具有数字类型的协变数据结构

  8. 8

    具有类似图的数据结构的多个可变借用

  9. 9

    是否有类似ListHashMap的数据结构?

  10. 10

    使用具有数据结构权重的C ++离散分布

  11. 11

    angularJS:同步具有数据结构的重新排序列表

  12. 12

    具有数据结构参数的类 C# Unity

  13. 13

    是否存在同时具有ArrayList和类似Map的属性的数据结构?

  14. 14

    C ++中具有负索引的类似数组的数据结构

  15. 15

    Clojure是否具有类似于Mathematica中BinCounts的功能?

  16. 16

    具有经典数据结构的Firebase

  17. 17

    具有某些属性的数据结构

  18. 18

    查找中位数而没有数据结构

  19. 19

    没有数据结构的Java Graph实现

  20. 20

    STL映射类似于数据结构,以允许基于两个键进行搜索

  21. 21

    没有`Ord`的类似集合的数据结构?

  22. 22

    如何处理具有复杂数据结构的嵌套 for 循环?

  23. 23

    Clojure数据结构转换

  24. 24

    具有高效查询算法的层次结构数据结构

  25. 25

    我们是否可以使用SQL为所有数据库以通用/通用方式实现类似于ROW_NUMBER()的功能?

  26. 26

    在c ++中,扩展现有数据结构以包括信号量或类似方法的最简单方法是什么?

  27. 27

    具有特定类型的数据结构,但没有模板

  28. 28

    具有有价值边缘的树数据结构

  29. 29

    循环复杂的数据结构

热门标签

归档