Согласно отчету R5RS такой вещи, как sort
, не существует.Вы можете получить эталонную реализацию для sort
из SRFI-95 Сортировка и объединение .Он не на 100% совместим с #lang racket
.R5RS не имеет библиотек, поэтому переносимый способ будет load
или встроенным.
R6RS заменил R5RS, и в его стандартной библиотеке list-sort
.
R7RS-Large, который еще не полностью ратифицирован, использует SRFI-132 в качестве библиотеки сортировки (scheme sort)
, которая также имеет list-stable-sort
, что аналогично R6RS list-sort
,
В Racket вы можете смешивать и сопоставлять библиотеки из всех языков, которые он поддерживает, но он не работает для списков, которые реализованы по-разному, и это блокировка. Зависимость от библиотеки разных языков означает, что вы не можете запуститькод с другими реализациями, такими как Ikarus и Chez.