3
拉丁字符串我做這個實驗在REPL:排序Clojure中
(sort ["maa" "ácw" "ijl" "aez" "jkl"])
我得到這個:
("aez" "ijl" "jkl" "maa" "ácw")
正確的答案是這樣的:
("ácw" "aez" "ijl" "jkl" "maa")
是否有如何在Clojure中自然排序拉丁字符串?如果不是爲什麼不呢?
看我沒有問如何排序這個,我知道我可以通過管道傳遞seq並替換非ANSI字符。
如果要排序的集合很大或出現問題,可以使用[CollationKey](http://docs.oracle.com/javase/7/docs/api/java/text/CollationKey.html),它比「Collator」有更好的表現。不過,它需要更多的java interop和一些類型的暗示。 – 2015-02-11 17:50:36