Песочница

Указатель процедур

Текущая поверхность процедур сгруппирована по числовым, равенству, спискам, составным данным, строкам/символам, высшим порядкам, исключениям, преобразованиям и выводу.

Текущие гарантии

  • Предпочтительны канонические имена R7RS; документированные псевдонимы разделяют семантику, устаревающие выдают предупреждения.
  • Каждая процедура имеет фиксированную или объявленную вариативную арность и детерминированные ошибки типа/домена E3xx.
  • Страницы семейств задают сигнатуры и граничное поведение; эта страница — навигационный указатель.

Семейства процедур

СемействоКанонические именаАрность / результат
Арифметика+ - * / abs square min max floor ceiling round truncateобъявленная variadic или unary; число
Целое делениеmodulo quotient remainder floor-quotient floor-remainder truncate-quotient truncate-remainder floor/ truncate/2 целых; одно или два значения
Равенствоeq? eqv? equal? = < > <= >= boolean=?2+ значения документированного домена; boolean
Списки / агрегатыcons car cdr list append reverse list-ref vector vector-ref vector-set! bytevector-u8-refпо семейству; значение или ноль значений
Высший порядокmap filter reduce fold-left fold-right apply for-each vector-map string-mapпроцедура и коллекции; коллекция, accumulator или ноль значений
Исключения / выводerror raise raise-continuable with-exception-handler display write newlineпо контракту; signal, пакет значений или ноль значений

Границы

  • Неуказанный глобал среды не является неявным примитивом.