⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scheme-complete.el

📁 Scheme跨平台编译器
💻 EL
📖 第 1 页 / 共 5 页
字号:
    )   ;; 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 + -