프로시저 색인

내장 프로시저는 205개로 닫힌 목록이며 수치, 동등성, 리스트, 집합, 문자열·문자, 고차, 예외, 변환, 출력 계열로 나뉩니다.

이 순서로 생각하세요

  • R7RS 철자를 먼저 씁니다. 문서에 적힌 별칭은 의미가 같고, 폐기 예정 별칭은 경고를 냅니다.
  • 프로시저마다 인자 수는 고정되어 있거나 가변으로 선언되어 있습니다. 타입·도메인 실패는 결정적인 E3xx로 나옵니다.
  • 시그니처와 경계 동작은 계열 페이지가 다루고, 이 페이지는 찾아가기 위한 색인입니다.
  • 내장 프로시저 분모는 정확히 205개이고, 전체 목록은 아래에 그대로 적어 두었습니다.

프로시저 계열

계열먼저 쓰는 이름인자 수 / 결과
산술+ - * / 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개 이상, 결과는 불리언
술어zero? positive? negative? even? odd? null? pair? list? empty? boolean? char? string? symbol? number? integer? procedure? vector? bytevector?인자 1개, 결과는 불리언
리스트 / 집합cons car cdr list append reverse list-ref vector vector-ref vector-set! bytevector-u8-ref계열별로 다르고, 결과는 값 또는 0개 값
고차map filter reduce fold-left fold-right all? any? apply for-each vector-map string-map프로시저와 컬렉션, 결과는 컬렉션이나 누산값 또는 0개 값
예외 / 출력error raise raise-continuable with-exception-handler display write newline println계약별로 다르고, 신호를 내거나 값 하나 이상 또는 0개 값을 돌려줌

닫힌 205개 이름 목록

!= % * + - / < <= = == > >= abs all? any? append apply assoc assq
assv boolean=? boolean? bytevector bytevector-length
bytevector-u8-ref bytevector? caaaar caaadr caaar caadar caaddr
caadr caar cadaar cadadr cadar caddar cadddr caddr cadr
call-with-current-continuation call-with-values call/cc car cdaaar
cdaadr cdaar cdadar cdaddr cdadr cdar cddaar cddadr cddar cdddar
cddddr cdddr cddr cdr ceiling char->integer char-alphabetic?
char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase
char-foldcase char-lower-case? char-numeric? char-upcase
char-upper-case? char-whitespace? char<=? char<? char=? char>=?
char>? char? complex? cons display dynamic-wind empty? eq? equal?
eqv? error error-object-irritants error-object-message error-object?
even? exact exact->inexact exact-integer-sqrt exact-integer? exact?
expt filter first floor floor-quotient floor-remainder floor/
fold-left fold-right for-each gcd inexact inexact->exact inexact?
integer->char integer? lcm length list list->string list->vector
list-copy list-first list-ref list-rest list-tail list?
make-bytevector make-list make-string make-vector map max member
memq memv min modulo negative? newline not nth null? number->string
number? odd? pair? positive? println procedure? quotient raise
raise-continuable rational? real? reduce remainder rest reverse
round square string->list string->number string->symbol
string->vector string-append string-ci<=? string-ci<? string-ci=?
string-ci>=? string-ci>? string-copy string-downcase string-foldcase
string-for-each string-length string-map string-ref string-upcase
string<=? string<? string=? string>=? string>? string? substring
symbol->string symbol=? symbol? truncate truncate-quotient
truncate-remainder truncate/ values vector vector->list
vector->string vector-copy vector-for-each vector-length vector-map
vector-ref vector-set! vector? with-exception-handler write zero?

흔한 오해

이 목록에 없는 호스트 전역은 암시적 프리미티브가 아닙니다.

다음으로

이름별 정확한 시그니처와 도메인, 실패 코드는 계열 페이지가 담고 있습니다.

수치 프로시저 · 리스트와 집합 · 문자열과 바이트 · 고차 프로시저