이름이나 할 일로 내장 프로시저를 찾고, 인자와 결과와 오류는 연결된 참조 문서에서 확인하세요. 아래 전체 목록은 별칭을 포함해 이름 205개를 담고 있습니다.
할 일에서 시작하기
리스트의 모든 요소를 바꾸려면 고차 프로시저 계열의 map을 사용하세요. 플레이그라운드에서 이 예제를 실행해 보세요.
LISPEX
(map square (list 1 2 3))결과
출력
(1 4 9)map은 각 요소에 square를 호출하고 결과를 새 리스트에 모읍니다. 호출에 필요한 인자와 반환 값 조건은 아래 표의 고차 프로시저 링크에서 확인하세요.
참조 문서 찾기
표에는 계열마다 대표 이름을 적었습니다. 링크를 따라가면 정확한 호출 방법과 허용 타입, 오류 코드를 볼 수 있습니다.
| 할 일 | 찾아볼 이름 | 인자와 결과 |
|---|---|---|
| 산술 | + - * / abs square min max floor ceiling round truncate | 프로시저에 따라 인자 하나 또는 가변 개수. 수를 반환 |
| 정수 나눗셈 | modulo quotient remainder floor-quotient floor-remainder truncate-quotient truncate-remainder floor/ truncate/ | 정수 둘을 받아 값 하나 또는 둘을 반환 |
| 동등성과 수 비교 | eq? eqv? equal? = < > <= >= boolean=? | eq?, eqv?, equal?는 인자 둘. 나머지 비교는 둘 이상. 불리언을 반환 |
| 타입 검사와 수 검사 | zero? positive? negative? even? odd? null? pair? list? empty? boolean? char? string? symbol? number? integer? procedure? vector? bytevector? | 인자 하나를 받아 불리언을 반환 |
| 리스트와 복합 값 | cons car cdr list append reverse list-ref vector vector-ref vector-set! bytevector-u8-ref | 인자는 프로시저마다 다름. 값 하나 또는 0개를 반환 |
| 문자열과 문자와 바이트 | string-ref string-map char=? char->integer bytevector-u8-ref | 인자와 결과는 프로시저마다 다름 |
| 고차 프로시저 | map filter reduce fold-left fold-right all? any? apply for-each vector-map string-map | 순회에는 컬렉션 하나를 전달. apply는 직접 적은 인자와 마지막 리스트의 요소를 합침. 각 결과는 참조 문서에 설명 |
| 예외와 출력 | error raise raise-continuable with-exception-handler display write newline println | 인자는 프로시저마다 다름. 예외를 일으키거나 값을 0개 또는 하나 이상 반환 |
프로시저의 사용 조건 읽기
각 프로시저는 정해진 수의 인자를 받거나, 명시된 범위 안에서 가변 개수의 인자를 받습니다. 인자 수가 맞지 않으면 호출 모양을 적은 시그니처를 확인하세요. 타입이나 허용 값이 맞지 않으면 E3xx 코드로 문제를 구별할 수 있습니다.
R7RS 이름이 있으면 그 이름을 사용하세요. R7RS는 Scheme 언어 표준입니다. 문서에 적힌 별칭은 의미가 같지만, 폐기 예정 별칭은 경고를 냅니다.
내장 이름 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?프로그램에서 이름으로 호출하기
내장 이름은 바로 호출할 수 있습니다. 다른 이름으로 직접 만든 프로시저를 호출하려면 먼저 정의하세요. 호출 애플리케이션의 환경에 있는 이름이 리스펙스 프로시저로 자동 등록되지는 않습니다.