이 순서로 생각하세요
- 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?흔한 오해
이 목록에 없는 호스트 전역은 암시적 프리미티브가 아닙니다.
다음으로
이름별 정확한 시그니처와 도메인, 실패 코드는 계열 페이지가 담고 있습니다.