2016-07-30 5 views
-5

обратного не работает так, как предполагаетсяClojure: реверс с родом и без него

user=> (reverse (list 5 7 9 0)) 
(0 9 7 5) 

Не должна ли она вернуть

(9 7 5 0) 

Однако реверс работает отлично с родом

user=> (reverse (sort (list 5 7 9 0))) 
(9 7 5 0) 

Может кто-нибудь объяснить поведение первого случая.

ответ

4

Нет, это то, что reverse предполагается сделать:

Возвращает SEQ пунктов в Coll в обратном порядке. Не ленивый.

Это обратный порядок, не обратного отсортирован заказ.

Смежные вопросы