📄 scheme-complete.el
字号:
) ;; SRFI 31 ("A special form for recursive evaluation" (rec (syntax (name body \.\.\.) procedure))) () () ;; SRFI 34 ("Exception Handling for Programs" (guard (syntax (clauses \.\.\.))) (raise (lambda (obj))) ) ;; SRFI 35 ("Conditions" (make-condition-type (lambda (id parent field-name-list))) (condition-type? (lambda (obj))) (make-condition (lambda (condition-type))) (condition? (lambda (obj))) (condition-has-type? (lambda (condition condition-type))) (condition-ref (lambda (condition field-name))) (make-compound-condition (lambda (condition \.\.\.))) (extract-condition (lambda (condition condition-type))) (define-condition-type (syntax (name parent pred-name fields \.\.\.))) (condition (syntax (type-field-binding \.\.\.))) ) ;; SRFI 36 ("I/O Conditions" (&error condition) (&i/o-error condition) (&i/o-port-error condition) (&i/o-read-error condition) (&i/o-write-error condition) (&i/o-closed-error condition) (&i/o-filename-error condition) (&i/o-malformed-filename-error condition) (&i/o-file-protection-error condition) (&i/o-file-is-read-only-error condition) (&i/o-file-already-exists-error condition) (&i/o-no-such-file-error condition) ) ;; SRFI 37 ("args-fold: a program argument processor" (args-fold (arg-list option-list unrecognized-option-proc operand-proc seed \.\.\.)) (option-processor (lambda (option name arg seeds \.\.\.))) (operand-processor (lambda (operand seeds \.\.\.))) (option (lambda (name-list required-arg? optional-arg? option-proc))) (option-names (lambda (option))) (option-required-arg? (lambda (option))) (option-optional-arg? (lambda (option))) (option-processor (lambda (option))) ) ;; SRFI 38 ("External Representation for Data With Shared Structure" (write-with-shared-structure (lambda (obj :optional port optarg))) (read-with-shared-structure (lambda (:optional port))) ) ;; SRFI 39 ("Parameter objects" (make-parameter (lambda (init-value :optional converter))) (parameterize (syntax (bindings body \.\.\.)))) ;; SRFI 40 ("A Library of Streams" (stream-null stream) (stream-cons (syntax (obj stream))) (stream? (lambda (obj))) (stream-null? (lambda (obj))) (stream-pair? (lambda (obj))) (stream-car (lambda (stream))) (stream-cdr (lambda (stream))) (stream-delay (syntax (expr))) (stream (lambda (obj \.\.\.))) (stream-unfoldn (lambda (generator-proc seed n))) (stream-map (lambda (proc stream \.\.\.))) (stream-for-each (lambda (proc stream \.\.\.) undefined)) (stream-filter (lambda (pred stream))) ) () ;; SRFI 42 ("Eager Comprehensions" (list-ec (syntax)) (append-ec (syntax)) (sum-ec (syntax)) (min-ec (syntax)) (max-ec (syntax)) (any?-ec (syntax)) (every?-ec (syntax)) (first-ec (syntax)) (do-ec (syntax)) (fold-ec (syntax)) (fold3-ec (syntax)) (:list (syntax () undefined)) (:string (syntax () undefined)) (:vector (syntax () undefined)) (:integers (syntax () undefined)) (:range (syntax () undefined)) (:real-range (syntax () undefined)) (:char-range (syntax () undefined)) (:port (syntax () undefined)) (:do (syntax () undefined)) (:let (syntax () undefined)) (:parallel (syntax () undefined)) (:while (syntax () undefined)) (:until (syntax () undefined)) ) ;; SRFI 43 ("Vector Library" (vector-unfold (f length initial-seed \.\.\.)) (vector-unfold-right (lambda (f length initial-seed \.\.\.))) (vector-tabulate (lambda (f size))) (vector-copy (lambda (vec :optional start end fill))) (vector-reverse-copy (lambda (vec :optional start end))) (vector-append (lambda (vec \.\.\.))) (vector-concatenate (lambda (vector-list))) (vector-empty? (lambda (obj))) (vector= (lambda (eq-proc vec \.\.\.))) (vector-fold (lambda (kons knil vec \.\.\.))) (vector-fold-right (lambda (kons knil vec \.\.\.))) (vector-map (lambda (f vec \.\.\.))) (vector-map! (lambda (f vec \.\.\.))) (vector-for-each (lambda (f vec \.\.\.) undefined)) (vector-count (lambda (pred vec \.\.\.))) (vector-index (lambda (pred vec \.\.\.))) (vector-index-right (lambda (pred vec \.\.\.))) (vector-skip (lambda (pred vec \.\.\.))) (vector-skip-right (lambda (pred vec \.\.\.))) (vector-binary-search (lambda (vec value cmp-proc))) (vector-any (lambda (pred vec \.\.\.))) (vector-every (lambda (pred vec \.\.\.))) (vector-swap! (lambda (vec i j) undefined)) (vector-reverse! (lambda (vec :optional start end) undefined)) (vector-copy! (lambda (target-vec t-start source-vec :optional start end) undefined)) (vector-reverse-copy! (lambda (target-vec t-start source-vec :optional start end) undefined)) (reverse-vector-to-list (lambda (vec :optional start end))) (reverse-list-to-vector (lambda (list))) ) ;; SRFI 44 ("Collections" ) ;; SRFI 45 ("Primitives for expressing iterative lazy algorithms" (delay (syntax (expr))) (lazy (syntax (expr))) (force (lambda (promise))) (eager (lambda (promise))) ) ;; SRFI 46 ("Basic Syntax-rules Extensions" (syntax-rules (syntax () undefined))) ;; SRFI 47 ("Array" (make-array (lambda (prototype k \.\.\.))) (ac64 (lambda (:optional z))) (ac32 (lambda (:optional z))) (ar64 (lambda (:optional x1))) (ar32 (lambda (:optional x1))) (as64 (lambda (:optional n))) (as32 (lambda (:optional n))) (as16 (lambda (:optional n))) (as8 (lambda (:optional n))) (au64 (lambda (:optional n))) (au32 (lambda (:optional n))) (au16 (lambda (:optional n))) (au8 (lambda (:optional n))) (at1 (lambda (:optional bool))) (make-shared-array (lambda (array mapper k \.\.\.))) (array-rank (lambda (obj))) (array-dimensions (lambda (array))) (array-in-bounds? (lambda (array k \.\.\.))) (array-ref (lambda (array k \.\.\.))) (array-set! (lambda (array obj k \.\.\.))) ) ;; SRFI 48 ("Intermediate Format Strings" (format (lambda (port-or-boolean format-string arg \.\.\.)))) ;; SRFI 49 ("Indentation-sensitive syntax" ) () ;; SRFI 51 ("Handling rest list" (rest-values (lambda (caller rest-list :optional args-number-limit default))) (arg-and (syntax)) (arg-ands (syntax)) (err-and (syntax)) (err-ands (syntax)) (arg-or (syntax)) (arg-ors (syntax)) (err-or (syntax)) (err-ors (syntax)) ) () () ;; SRFI 54 ("Formatting" (cat (lambda (obj \.\.\.)))) ;; SRFI 55 ("require-extension" (require-extension (syntax))) () ;; SRFI 57 ("Records" (define-record-type (syntax)) (define-record-scheme (syntax)) (record-update (syntax)) (record-update! (syntax)) (record-compose (syntax))) ;; SRFI 58 ("Array Notation" ) ;; SRFI 59 ("Vicinity" (program-vicinity (lambda ())) (library-vicinity (lambda ())) (implementation-vicinity (lambda ())) (user-vicinity (lambda ())) (home-vicinity (lambda ())) (in-vicinity (lambda (vicinity filename))) (sub-vicinity (lambda (vicinity name))) (make-vicinity (lambda (dirname))) (path-vicinity (lambda (path))) (vicinity:suffix? (lambda (ch))) ) ;; SRFI 60 ("Integers as Bits" (bitwise-and (lambda (n \.\.\.) int)) (bitwise-ior (lambda (n \.\.\.) int)) (bitwise-xor (lambda (n \.\.\.) int)) (bitwise-not (lambda (n) int)) (bitwise-if (lambda (mask n m) int)) (any-bits-set? (lambda (n m) bool)) (bit-count (lambda (n) int)) (integer-length (lambda (n) int)) (first-bit-set (lambda (n) int)) (bit-set? (lambda (i n) bool)) (copy-bit (lambda (index n bool) int)) (bit-field (lambda (n start end) int)) (copy-bit-field (lambda (to-int from-int start end) int)) (arithmetic-shift (lambda (n count) int)) (rotate-bit-field (lambda (n count start end) int)) (reverse-bit-field (lambda (n start end) int)) (integer->list (lambda (k :optional len) list)) (list->integer (lambda (list) int)) ) ;; SRFI 61 ("A more general cond clause" (cond (syntax))) ;; SRFI 62 ("S-expression comments" ) ;; SRFI 63 ("Homogeneous and Heterogeneous Arrays" ) ;; SRFI 64 ("A Scheme API for test suites" (test-assert (syntax)) (test-eqv (syntax)) (test-equal (syntax)) (test-eq (syntax)) (test-approximate (syntax)) (test-error (syntax)) (test-read-eval-string (lambda (string))) (test-begin (syntax (suite-name :optional count))) (test-end (syntax (suite-name))) (test-group (syntax (suite-name decl-or-expr \.\.\.))) (test-group-with-cleanup (syntax (suite-name decl-or-expr \.\.\.))) (test-match-name (lambda (name))) (test-match-nth (lambda (n :optional count))) (test-match-any (lambda (specifier \.\.\.))) (test-match-all (lambda (specifier \.\.\.))) (test-skip (syntax (specifier)))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -