Песочница

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

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

Как рассуждать

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

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

СемействоКанонические именаАрность / результат
Арифметика+ - * / abs square min max floor ceiling round truncateобъявленная переменная арность или один аргумент; число
Целое делениеmodulo quotient remainder floor-quotient floor-remainder truncate-quotient truncate-remainder floor/ truncate/2 целых; одно или два значения
Равенствоeq? eqv? equal? = < > <= >= boolean=?2+ значения документированного домена; булево
Списки / агрегаты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процедура и коллекции; коллекция, аккумулятор или ноль значений
Исключения / выводerror raise raise-continuable with-exception-handler display write newline printlnпо контракту; сигнал, пакет значений или ноль значений

Частая ошибка

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

Куда дальше

Держите эту страницу рядом при написании кода. За последовательным объяснением вернитесь к карте синтаксиса или соответствующей главе.

Синтаксис одним взглядом · Путь обучения