排序'的行为在Clojure

时间:2017-11-30 15:58:18

标签: sorting clojure

如排序documentation中所述,它应该返回集合中项目的排序序列。

为什么要正确排序[3 1 2 4]但无法按升序排序[2010 2014 2018]?

$ lein repl
nREPL server started on port 62414 on host 127.0.0.1 - nrepl://127.0.0.1:62414
REPL-y 0.3.7, nREPL 0.2.12
Clojure 1.8.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_111-b14
    Docs: (doc function-name-here)
          (find-doc "part-of-name-here")
  Source: (source function-name-here)
 Javadoc: (javadoc java-object-or-class-here)
    Exit: Control+D or (exit) or (quit)
 Results: Stored in vars *1, *2, *3, an exception in *e

user=> (sort [2010 1014 2018])
(1014 2010 2018)
user=> (sort [3 1 2 4])
(1 2 3 4)

更新:这是一个错字(1014而不是2014年),正如答案所指出的那样。

1 个答案:

答案 0 :(得分:4)

看起来你有一个错字:

(sort [2010 2014 2018])

2014代替1014