appendix-a.texinfo (18045B)
1 @node Appendix A 2 @appendix Standard Libraries 3 4 This section lists the exports provided by the standard libraries. The 5 libraries are factored so as to separate features which might not be 6 supported by all implementations, or which might be expensive to load. 7 8 The @code{scheme} library prefix is used for all standard libraries, 9 and is reserved for use by future standards. 10 11 @menu 12 * Base Library:: 13 * Case-Lambda Library:: 14 * Char Library:: 15 * Complex Library:: 16 * CxR Library:: 17 * Eval Library:: 18 * File Library:: 19 * Inexact Library:: 20 * Lazy Library:: 21 * Load Library:: 22 * Process-Context Library:: 23 * Read Library:: 24 * Repl Library:: 25 * Time Library:: 26 * Write Library:: 27 * R5RS Library:: 28 @end menu 29 30 @node Base Library 31 @appendixsec Base Library 32 33 The @code{(scheme base)} library exports many of the procedures and 34 syntax bindings that are traditionally associated with Scheme. The 35 division between the base library and the other standard libraries 36 is based on use, not on construction. In particular, some facilities 37 that are typically implemented as primitives by a compiler or the 38 run-time system rather than in terms of other standard procedures or 39 syntax are not part of the base library, but are defined in separate 40 libraries. By the same token, some exports of the base library are 41 implementable in terms of other exports. They are redundant in the 42 strict sense of the word, but they capture common patterns of usage, 43 and are therefore provided as convenient abbreviations. 44 45 @itemize @w{} 46 47 @item 48 @code{*} 49 50 @item 51 @code{+} 52 53 @item 54 @code{-} 55 56 @item 57 @code{@dots{}} 58 59 @item 60 @code{/} 61 62 @item 63 @code{<} 64 65 @item 66 @code{<=} 67 68 @item 69 @code{=} 70 71 @item 72 @code{=>} 73 74 @item 75 @code{>} 76 77 @item 78 @code{>=} 79 80 @item 81 @code{_} 82 83 @item 84 @code{abs} 85 86 @item 87 @code{and} 88 89 @item 90 @code{append} 91 92 @item 93 @code{apply} 94 95 @item 96 @code{assoc} 97 98 @item 99 @code{assq} 100 101 @item 102 @code{assv} 103 104 @item 105 @code{begin} 106 107 @item 108 @code{binary-port?} 109 110 @item 111 @code{boolean=?} 112 113 @item 114 @code{boolean?} 115 116 @item 117 @code{bytevector} 118 119 @item 120 @code{bytevector-append} 121 122 @item 123 @code{bytevector-copy} 124 125 @item 126 @code{bytevector-copy!} 127 128 @item 129 @code{bytevector-length} 130 131 @item 132 @code{bytevector-u8-ref} 133 134 @item 135 @code{bytevector-u8-set!} 136 137 @item 138 @code{bytevector?} 139 140 @item 141 @code{caar} 142 143 @item 144 @code{call-with-port} 145 146 @item 147 @code{call-with-values} 148 149 @item 150 @code{call/cc} 151 152 @item 153 @code{car} 154 155 @item 156 @code{case} 157 158 @item 159 @code{cdar} 160 161 @item 162 @code{cddr} 163 164 @item 165 @code{cdr} 166 167 @item 168 @code{ceiling} 169 170 @item 171 @code{char->integer} 172 173 @item 174 @code{char-ready?} 175 176 @item 177 @code{char<=?} 178 179 @item 180 @code{char<?} 181 182 @item 183 @code{char=?} 184 185 @item 186 @code{char>=?} 187 188 @item 189 @code{char>?} 190 191 @item 192 @code{char?} 193 194 @item 195 @code{close-input-port} 196 197 @item 198 @code{close-output-port} 199 200 @item 201 @code{close-port} 202 203 @item 204 @code{complex?} 205 206 @item 207 @code{cond} 208 209 @item 210 @code{cond-expand} 211 212 @item 213 @code{cons} 214 215 @item 216 @code{current-error-port} 217 218 @item 219 @code{current-input-port} 220 221 @item 222 @code{current-output-port} 223 224 @item 225 @code{define} 226 227 @item 228 @code{define-record-type} 229 230 @item 231 @code{define-syntax} 232 233 @item 234 @code{define-values} 235 236 @item 237 @code{denominator} 238 239 @item 240 @code{do} 241 242 @item 243 @code{dynamic-wind} 244 245 @item 246 @code{else} 247 248 @item 249 @code{eof-object} 250 251 @item 252 @code{eof-object?} 253 254 @item 255 @code{eq?} 256 257 @item 258 @code{equal?} 259 260 @item 261 @code{eqv?} 262 263 @item 264 @code{error} 265 266 @item 267 @code{error-object-irritants} 268 269 @item 270 @code{error-object-message} 271 272 @item 273 @code{error-object?} 274 275 @item 276 @code{even?} 277 278 @item 279 @code{exact} 280 281 @item 282 @code{exact-integer-sqrt} 283 284 @item 285 @code{exact-integer?} 286 287 @item 288 @code{exact?} 289 290 @item 291 @code{expt} 292 293 @item 294 @code{features} 295 296 @item 297 @code{file-error?} 298 299 @item 300 @code{floor} 301 302 @item 303 @code{floor-quotient} 304 305 @item 306 @code{floor-remainder} 307 308 @item 309 @code{floor/} 310 311 @item 312 @code{flush-output-port} 313 314 @item 315 @code{for-each} 316 317 @item 318 @code{gcd} 319 320 @item 321 @code{get-output-bytevector} 322 323 @item 324 @code{get-output-string} 325 326 @item 327 @code{guard} 328 329 @item 330 @code{if} 331 332 @item 333 @code{include} 334 335 @item 336 @code{include-ci} 337 338 @item 339 @code{inexact} 340 341 @item 342 @code{inexact?} 343 344 @item 345 @code{input-port-open?} 346 347 @item 348 @code{input-port?} 349 350 @item 351 @code{integer->char} 352 353 @item 354 @code{integer?} 355 356 @item 357 @code{lambda} 358 359 @item 360 @code{lcm} 361 362 @item 363 @code{length} 364 365 @item 366 @code{let} 367 368 @item 369 @code{let*} 370 371 @item 372 @code{let*-values} 373 374 @item 375 @code{let-syntax} 376 377 @item 378 @code{let-values} 379 380 @item 381 @code{letrec} 382 383 @item 384 @code{letrec*} 385 386 @item 387 @code{letrec-syntax} 388 389 @item 390 @code{list} 391 392 @item 393 @code{list->string} 394 395 @item 396 @code{list->vector} 397 398 @item 399 @code{list-copy} 400 401 @item 402 @code{list-ref} 403 404 @item 405 @code{list-set!} 406 407 @item 408 @code{list-tail} 409 410 @item 411 @code{list?} 412 413 @item 414 @code{make-bytevector} 415 416 @item 417 @code{make-list} 418 419 @item 420 @code{make-parameter} 421 422 @item 423 @code{make-string} 424 425 @item 426 @code{make-vector} 427 428 @item 429 @code{map} 430 431 @item 432 @code{max} 433 434 @item 435 @code{member} 436 437 @item 438 @code{memq} 439 440 @item 441 @code{memv} 442 443 @item 444 @code{min} 445 446 @item 447 @code{modulo} 448 449 @item 450 @code{negative?} 451 452 @item 453 @code{newline} 454 455 @item 456 @code{not} 457 458 @item 459 @code{null?} 460 461 @item 462 @code{number->string} 463 464 @item 465 @code{number?} 466 467 @item 468 @code{numerator} 469 470 @item 471 @code{odd?} 472 473 @item 474 @code{open-input-bytevector} 475 476 @item 477 @code{open-input-string} 478 479 @item 480 @code{open-output-bytevector} 481 482 @item 483 @code{open-output-string} 484 485 @item 486 @code{or} 487 488 @item 489 @code{output-port-open?} 490 491 @item 492 @code{output-port?} 493 494 @item 495 @code{pair?} 496 497 @item 498 @code{parameterize} 499 500 @item 501 @code{peek-char} 502 503 @item 504 @code{peek-u8} 505 506 @item 507 @code{port?} 508 509 @item 510 @code{positive?} 511 512 @item 513 @code{procedure?} 514 515 @item 516 @code{quasiquote} 517 518 @item 519 @code{quote} 520 521 @item 522 @code{quotient} 523 524 @item 525 @code{raise} 526 527 @item 528 @code{raise-continuable} 529 530 @item 531 @code{rational?} 532 533 @item 534 @code{rationalize} 535 536 @item 537 @code{read-bytevector} 538 539 @item 540 @code{read-bytevector!} 541 542 @item 543 @code{read-char} 544 545 @item 546 @code{read-error?} 547 548 @item 549 @code{read-line} 550 551 @item 552 @code{read-string} 553 554 @item 555 @code{read-u8} 556 557 @item 558 @code{real?} 559 560 @item 561 @code{remainder} 562 563 @item 564 @code{reverse} 565 566 @item 567 @code{round} 568 569 @item 570 @code{set!} 571 572 @item 573 @code{set-car!} 574 575 @item 576 @code{set-cdr!} 577 578 @item 579 @code{square} 580 581 @item 582 @code{string} 583 584 @item 585 @code{string->list} 586 587 @item 588 @code{string->number} 589 590 @item 591 @code{string->symbol} 592 593 @item 594 @code{string->utf8} 595 596 @item 597 @code{string->vector} 598 599 @item 600 @code{string-append} 601 602 @item 603 @code{string-copy} 604 605 @item 606 @code{string-copy!} 607 608 @item 609 @code{string-fill!} 610 611 @item 612 @code{string-for-each} 613 614 @item 615 @code{string-length} 616 617 @item 618 @code{string-map} 619 620 @item 621 @code{string-ref} 622 623 @item 624 @code{string-set!} 625 626 @item 627 @code{string<=?} 628 629 @item 630 @code{string<?} 631 632 @item 633 @code{string=?} 634 635 @item 636 @code{string>=?} 637 638 @item 639 @code{string>?} 640 641 @item 642 @code{string?} 643 644 @item 645 @code{substring} 646 647 @item 648 @code{symbol->string} 649 650 @item 651 @code{symbol=?} 652 653 @item 654 @code{symbol?} 655 656 @item 657 @code{syntax-error} 658 659 @item 660 @code{syntax-rules} 661 662 @item 663 @code{textual-port?} 664 665 @item 666 @code{truncate} 667 668 @item 669 @code{truncate-quotient} 670 671 @item 672 @code{truncate-remainder} 673 674 @item 675 @code{truncate/} 676 677 @item 678 @code{u8-ready?} 679 680 @item 681 @code{unless} 682 683 @item 684 @code{unquote} 685 686 @item 687 @code{unquote-splicing} 688 689 @item 690 @code{utf8->string} 691 692 @item 693 @code{values} 694 695 @item 696 @code{vector} 697 698 @item 699 @code{vector->list} 700 701 @item 702 @code{vector->string} 703 704 @item 705 @code{vector-append} 706 707 @item 708 @code{vector-copy} 709 710 @item 711 @code{vector-copy!} 712 713 @item 714 @code{vector-fill!} 715 716 @item 717 @code{vector-for-each} 718 719 @item 720 @code{vector-length} 721 722 @item 723 @code{vector-map} 724 725 @item 726 @code{vector-ref} 727 728 @item 729 @code{vector-set!} 730 731 @item 732 @code{vector?} 733 734 @item 735 @code{when} 736 737 @item 738 @code{with-exception-handler} 739 740 @item 741 @code{write-bytevector} 742 743 @item 744 @code{write-char} 745 746 @item 747 @code{write-string} 748 749 @item 750 @code{write-u8} 751 752 @item 753 @code{zero?} 754 755 @end itemize 756 757 @node Case-Lambda Library 758 @appendixsec Case-Lambda Library 759 760 The @code{(scheme case-lambda)} library exports the @code{case-lambda} syntax. 761 762 @itemize @w{} 763 764 @item 765 @code{case-lambda} 766 767 @end itemize 768 769 @node Char Library 770 @appendixsec Char Library 771 772 The @code{(scheme char)} library provides the procedures for dealing with characters that involve 773 potentially large tables when supporting all of Unicode. 774 775 @itemize @w{} 776 777 @item 778 @code{char-alphabetic?} 779 780 @item 781 @code{char-ci<=?} 782 783 @item 784 @code{char-ci<?} 785 786 @item 787 @code{char-ci=?} 788 789 @item 790 @code{char-ci>=?} 791 792 @item 793 @code{char-ci>?} 794 795 @item 796 @code{char-downcase} 797 798 @item 799 @code{char-foldcase} 800 801 @item 802 @code{char-lower-case?} 803 804 @item 805 @code{char-numeric?} 806 807 @item 808 @code{char-upcase} 809 810 @item 811 @code{char-upper-case?} 812 813 @item 814 @code{char-whitespace?} 815 816 @item 817 @code{digit-value} 818 819 @item 820 @code{string-ci<=?} 821 822 @item 823 @code{string-ci<?} 824 825 @item 826 @code{string-ci=?} 827 828 @item 829 @code{string-ci>=?} 830 831 @item 832 @code{string-ci>?} 833 834 @item 835 @code{string-downcase} 836 837 @item 838 @code{string-foldcase} 839 840 @item 841 @code{string-upcase} 842 843 @end itemize 844 845 @node Complex Library 846 @appendixsec Complex Library 847 848 The @code{(scheme complex)} library exports procedures which are 849 typically only useful with non-real numbers. 850 851 @itemize @w{} 852 853 @item 854 @code{angle} 855 856 @item 857 @code{imag-part} 858 859 @item 860 @code{magnitude} 861 862 @item 863 @code{make-polar} 864 865 @item 866 @code{make-rectangular} 867 868 @item 869 @code{real-part} 870 871 @end itemize 872 873 @node CxR Library 874 @appendixsec CxR Library 875 876 The @code{(scheme cxr)} library exports twenty-four procedures which 877 are the compositions of from three to four @code{car} and @code{cdr} 878 operations. For example @code{caddar} could be defined by 879 880 @lisp 881 (define caddar 882 (lambda (x) (car (cdr (cdr (car x)))))). 883 @end lisp 884 885 The procedures @code{car} and @code{cdr} themselves and the four 886 two-level compositions are included in the base library. 887 @xref{Pairs and lists}. 888 889 @itemize @w{} 890 891 @item 892 @code{caaaar} 893 894 @item 895 @code{caaadr} 896 897 @item 898 @code{caaar} 899 900 @item 901 @code{caadar} 902 903 @item 904 @code{caaddr} 905 906 @item 907 @code{caadr} 908 909 @item 910 @code{cadaar} 911 912 @item 913 @code{cadadr} 914 915 @item 916 @code{cadar} 917 918 @item 919 @code{caddar} 920 921 @item 922 @code{cadddr} 923 924 @item 925 @code{caddr} 926 927 @item 928 @code{cdaaar} 929 930 @item 931 @code{cdaadr} 932 933 @item 934 @code{cdaar} 935 936 @item 937 @code{cdadar} 938 939 @item 940 @code{cdaddr} 941 942 @item 943 @code{cdadr} 944 945 @item 946 @code{cddaar} 947 948 @item 949 @code{cddadr} 950 951 @item 952 @code{cddar} 953 954 @item 955 @code{cdddar} 956 957 @item 958 @code{cddddr} 959 960 @item 961 @code{cdddr} 962 963 @end itemize 964 965 @node Eval Library 966 @appendixsec Eval Library 967 968 The @code{(scheme eval)} library exports procedures for evaluating 969 Scheme data as programs. 970 971 @itemize @w{} 972 973 @item 974 @code{environment} 975 976 @item 977 @code{eval} 978 979 @end itemize 980 981 @node File Library 982 @appendixsec File Library 983 984 The @code{(scheme file)} library provides procedures for accessing 985 files. 986 987 @itemize @w{} 988 989 @item 990 @code{call-with-input-file} 991 992 @item 993 @code{call-with-output-file} 994 995 @item 996 @code{delete-file} 997 998 @item 999 @code{file-exists?} 1000 1001 @item 1002 @code{open-binary-input-file} 1003 1004 @item 1005 @code{open-binary-output-file} 1006 1007 @item 1008 @code{open-input-file} 1009 1010 @item 1011 @code{open-output-file} 1012 1013 @item 1014 @code{with-input-from-file} 1015 1016 @item 1017 @code{with-output-to-file} 1018 1019 @end itemize 1020 1021 @node Inexact Library 1022 @appendixsec Inexact Library 1023 1024 The @code{(scheme inexact)} library exports procedures which are 1025 typically only useful with inexact values. 1026 1027 @itemize @w{} 1028 1029 @item 1030 @code{acos} 1031 1032 @item 1033 @code{asin} 1034 1035 @item 1036 @code{atan} 1037 1038 @item 1039 @code{cos} 1040 1041 @item 1042 @code{exp} 1043 1044 @item 1045 @code{finite?} 1046 1047 @item 1048 @code{infinite?} 1049 1050 @item 1051 @code{log} 1052 1053 @item 1054 @code{nan?} 1055 1056 @item 1057 @code{sin} 1058 1059 @item 1060 @code{sqrt} 1061 1062 @item 1063 @code{tan} 1064 1065 @end itemize 1066 1067 @node Lazy Library 1068 @appendixsec Lazy Library 1069 1070 The @code{(scheme lazy)} library exports procedures and syntax keywords 1071 for lazy evaluation. 1072 1073 @itemize @w{} 1074 1075 @item 1076 @code{delay} 1077 1078 @item 1079 @code{delay-force} 1080 1081 @item 1082 @code{force} 1083 1084 @item 1085 @code{make-promise} 1086 1087 @item 1088 @code{promise?} 1089 1090 @end itemize 1091 1092 @node Load Library 1093 @appendixsec Load Library 1094 1095 The @code{(scheme load)} library exports procedures for loading Scheme 1096 expressions from files. 1097 1098 @itemize @w{} 1099 1100 @item 1101 @code{load} 1102 1103 @end itemize 1104 1105 @node Process-Context Library 1106 @appendixsec Process-Context Library 1107 1108 The @code{(scheme process-context)} library exports procedures for 1109 accessing with the program's calling context. 1110 1111 @itemize @w{} 1112 1113 @item 1114 @code{command-line} 1115 1116 @item 1117 @code{emergency-exit} 1118 1119 @item 1120 @code{exit} 1121 1122 @item 1123 @code{get-environment-variable} 1124 1125 @item 1126 @code{get-environment-variables} 1127 1128 @end itemize 1129 1130 @node Read Library 1131 @appendixsec Read Library 1132 1133 The @code{(scheme read)} library provides procedures for reading Scheme 1134 objects. 1135 1136 @itemize @w{} 1137 1138 @item 1139 @code{read} 1140 1141 @end itemize 1142 1143 @node Repl Library 1144 @appendixsec Repl Library 1145 1146 The @code{(scheme repl)} library exports the interaction-environment 1147 procedure. 1148 1149 @itemize @w{} 1150 1151 @item 1152 @code{interaction-environment} 1153 1154 @end itemize 1155 1156 @node Time Library 1157 @appendixsec Time Library 1158 1159 The @code{(scheme time)} library provides access to time-related 1160 values. 1161 1162 @itemize @w{} 1163 1164 @item 1165 @code{current-jiffy} 1166 1167 @item 1168 @code{current-second} 1169 1170 @item 1171 @code{jiffies-per-second} 1172 1173 @end itemize 1174 1175 @node Write Library 1176 @appendixsec Write Library 1177 1178 The @code{(scheme write)} library provides procedures for writing 1179 Scheme objects. 1180 1181 @itemize @w{} 1182 1183 @item 1184 @code{display} 1185 1186 @item 1187 @code{write} 1188 1189 @item 1190 @code{write-shared} 1191 1192 @item 1193 @code{write-simple} 1194 1195 @end itemize 1196 1197 @node R5RS Library 1198 @appendixsec R5RS Library 1199 1200 The @code{(scheme r5rs)} library provides the identifiers defined by 1201 @rfivers{}, except that @code{transcript-on} and @code{transcript-off} 1202 are not present. Note that the @code{exact} and @code{inexact} 1203 procedures appear under their @rfivers{} names @code{inexact->exact} 1204 and @code{exact->inexact} respectively. However, if an implementation 1205 does not provide a particular library such as the complex library, 1206 the corresponding identifiers will not appear in this library either. 1207 1208 @itemize @w{} 1209 1210 @item 1211 @code{*} 1212 1213 @item 1214 @code{+} 1215 1216 @item 1217 @code{-} 1218 1219 @item 1220 @code{@dots{}} 1221 1222 @item 1223 @code{/} 1224 1225 @item 1226 @code{<} 1227 1228 @item 1229 @code{<=} 1230 1231 @item 1232 @code{=} 1233 1234 @item 1235 @code{=>} 1236 1237 @item 1238 @code{>} 1239 1240 @item 1241 @code{>=} 1242 1243 @item 1244 @code{_} 1245 1246 @item 1247 @code{abs} 1248 1249 @item 1250 @code{acos} 1251 1252 @item 1253 @code{and} 1254 1255 @item 1256 @code{angle} 1257 1258 @item 1259 @code{append} 1260 1261 @item 1262 @code{apply} 1263 1264 @item 1265 @code{asin} 1266 1267 @item 1268 @code{assoc} 1269 1270 @item 1271 @code{assq} 1272 1273 @item 1274 @code{assv} 1275 1276 @item 1277 @code{atan} 1278 1279 @item 1280 @code{begin} 1281 1282 @item 1283 @code{boolean?} 1284 1285 @item 1286 @code{caaaar} 1287 1288 @item 1289 @code{caaadr} 1290 1291 @item 1292 @code{caaar} 1293 1294 @item 1295 @code{caadar} 1296 1297 @item 1298 @code{caaddr} 1299 1300 @item 1301 @code{caadr} 1302 1303 @item 1304 @code{caar} 1305 1306 @item 1307 @code{cadaar} 1308 1309 @item 1310 @code{cadadr} 1311 1312 @item 1313 @code{cadar} 1314 1315 @item 1316 @code{caddar} 1317 1318 @item 1319 @code{cadddr} 1320 1321 @item 1322 @code{caddr} 1323 1324 @item 1325 @code{cadr} 1326 1327 @item 1328 @code{call-with-current-continuation} 1329 1330 @item 1331 @code{call-with-input-file} 1332 1333 @item 1334 @code{call-with-output-file} 1335 1336 @item 1337 @code{call-with-values} 1338 1339 @item 1340 @code{car} 1341 1342 @item 1343 @code{case} 1344 1345 @item 1346 @code{cdaaar} 1347 1348 @item 1349 @code{cdaadr} 1350 1351 @item 1352 @code{cdaar} 1353 1354 @item 1355 @code{cdadar} 1356 1357 @item 1358 @code{cdaddr} 1359 1360 @item 1361 @code{cdadr} 1362 1363 @item 1364 @code{cdar} 1365 1366 @item 1367 @code{cddaar} 1368 1369 @item 1370 @code{cddadr} 1371 1372 @item 1373 @code{cddar} 1374 1375 @item 1376 @code{cdddar} 1377 1378 @item 1379 @code{cddddr} 1380 1381 @item 1382 @code{cdddr} 1383 1384 @item 1385 @code{cddr} 1386 1387 @item 1388 @code{cdr} 1389 1390 @item 1391 @code{ceiling} 1392 1393 @item 1394 @code{char->integer} 1395 1396 @item 1397 @code{char-alphabetic?} 1398 1399 @item 1400 @code{char-ci<=?} 1401 1402 @item 1403 @code{char-ci<?} 1404 1405 @item 1406 @code{char-ci=?} 1407 1408 @item 1409 @code{char-ci>=?} 1410 1411 @item 1412 @code{char-ci>?} 1413 1414 @item 1415 @code{char-downcase} 1416 1417 @item 1418 @code{char-lower-case?} 1419 1420 @item 1421 @code{char-numeric?} 1422 1423 @item 1424 @code{char-ready?} 1425 1426 @item 1427 @code{char-upcase} 1428 1429 @item 1430 @code{char-upper-case?} 1431 1432 @item 1433 @code{char-whitespace?} 1434 1435 @item 1436 @code{char<=?} 1437 1438 @item 1439 @code{char<?} 1440 1441 @item 1442 @code{char=?} 1443 1444 @item 1445 @code{char>=?} 1446 1447 @item 1448 @code{char>?} 1449 1450 @item 1451 @code{char?} 1452 1453 @item 1454 @code{close-input-port} 1455 1456 @item 1457 @code{close-output-port} 1458 1459 @item 1460 @code{complex?} 1461 1462 @item 1463 @code{cond} 1464 1465 @item 1466 @code{cons} 1467 1468 @item 1469 @code{cos} 1470 1471 @item 1472 @code{current-input-port} 1473 1474 @item 1475 @code{current-output-port} 1476 1477 @item 1478 @code{define} 1479 1480 @item 1481 @code{define-syntax} 1482 1483 @item 1484 @code{delay} 1485 1486 @item 1487 @code{denominator} 1488 1489 @item 1490 @code{display} 1491 1492 @item 1493 @code{do} 1494 1495 @item 1496 @code{dynamic-wind} 1497 1498 @item 1499 @code{else} 1500 1501 @item 1502 @code{eof-object?} 1503 1504 @item 1505 @code{eq?} 1506 1507 @item 1508 @code{equal?} 1509 1510 @item 1511 @code{eqv?} 1512 1513 @item 1514 @code{eval} 1515 1516 @item 1517 @code{even?} 1518 1519 @item 1520 @code{exact->inexact} 1521 1522 @item 1523 @code{exact?} 1524 1525 @item 1526 @code{exp} 1527 1528 @item 1529 @code{expt} 1530 1531 @item 1532 @code{floor} 1533 1534 @item 1535 @code{for-each} 1536 1537 @item 1538 @code{force} 1539 1540 @item 1541 @code{gcd} 1542 1543 @item 1544 @code{if} 1545 1546 @item 1547 @code{imag-part} 1548 1549 @item 1550 @code{inexact->exact} 1551 1552 @item 1553 @code{inexact?} 1554 1555 @item 1556 @code{input-port?} 1557 1558 @item 1559 @code{integer->char} 1560 1561 @item 1562 @code{integer?} 1563 1564 @item 1565 @code{interaction-environment} 1566 1567 @item 1568 @code{lambda} 1569 1570 @item 1571 @code{lcm} 1572 1573 @item 1574 @code{length} 1575 1576 @item 1577 @code{let} 1578 1579 @item 1580 @code{let*} 1581 1582 @item 1583 @code{let-syntax} 1584 1585 @item 1586 @code{letrec} 1587 1588 @item 1589 @code{letrec-syntax} 1590 1591 @item 1592 @code{list} 1593 1594 @item 1595 @code{list->string} 1596 1597 @item 1598 @code{list->vector} 1599 1600 @item 1601 @code{list-ref} 1602 1603 @item 1604 @code{list-tail} 1605 1606 @item 1607 @code{list?} 1608 1609 @item 1610 @code{load} 1611 1612 @item 1613 @code{log} 1614 1615 @item 1616 @code{magnitude} 1617 1618 @item 1619 @code{make-polar} 1620 1621 @item 1622 @code{make-rectangular} 1623 1624 @item 1625 @code{make-string} 1626 1627 @item 1628 @code{make-vector} 1629 1630 @item 1631 @code{map} 1632 1633 @item 1634 @code{max} 1635 1636 @item 1637 @code{member} 1638 1639 @item 1640 @code{memq} 1641 1642 @item 1643 @code{memv} 1644 1645 @item 1646 @code{min} 1647 1648 @item 1649 @code{modulo} 1650 1651 @item 1652 @code{negative?} 1653 1654 @item 1655 @code{newline} 1656 1657 @item 1658 @code{not} 1659 1660 @item 1661 @code{null-environment} 1662 1663 @item 1664 @code{null?} 1665 1666 @item 1667 @code{number->string} 1668 1669 @item 1670 @code{number?} 1671 1672 @item 1673 @code{numerator} 1674 1675 @item 1676 @code{odd?} 1677 1678 @item 1679 @code{open-input-file} 1680 1681 @item 1682 @code{open-output-file} 1683 1684 @item 1685 @code{or} 1686 1687 @item 1688 @code{output-port?} 1689 1690 @item 1691 @code{pair?} 1692 1693 @item 1694 @code{peek-char} 1695 1696 @item 1697 @code{positive?} 1698 1699 @item 1700 @code{procedure?} 1701 1702 @item 1703 @code{quasiquote} 1704 1705 @item 1706 @code{quote} 1707 1708 @item 1709 @code{quotient} 1710 1711 @item 1712 @code{rational?} 1713 1714 @item 1715 @code{rationalize} 1716 1717 @item 1718 @code{read} 1719 1720 @item 1721 @code{read-char} 1722 1723 @item 1724 @code{real-part} 1725 1726 @item 1727 @code{real?} 1728 1729 @item 1730 @code{remainder} 1731 1732 @item 1733 @code{reverse} 1734 1735 @item 1736 @code{round} 1737 1738 @item 1739 @code{scheme-report-environment} 1740 1741 @item 1742 @code{set!} 1743 1744 @item 1745 @code{set-car!} 1746 1747 @item 1748 @code{set-cdr!} 1749 1750 @item 1751 @code{sin} 1752 1753 @item 1754 @code{sqrt} 1755 1756 @item 1757 @code{string} 1758 1759 @item 1760 @code{string->list} 1761 1762 @item 1763 @code{string->number} 1764 1765 @item 1766 @code{string->symbol} 1767 1768 @item 1769 @code{string-append} 1770 1771 @item 1772 @code{string-ci<=?} 1773 1774 @item 1775 @code{string-ci<?} 1776 1777 @item 1778 @code{string-ci=?} 1779 1780 @item 1781 @code{string-ci>=?} 1782 1783 @item 1784 @code{string-ci>?} 1785 1786 @item 1787 @code{string-copy} 1788 1789 @item 1790 @code{string-fill!} 1791 1792 @item 1793 @code{string-length} 1794 1795 @item 1796 @code{string-ref} 1797 1798 @item 1799 @code{string-set!} 1800 1801 @item 1802 @code{string<=?} 1803 1804 @item 1805 @code{string<?} 1806 1807 @item 1808 @code{string=?} 1809 1810 @item 1811 @code{string>=?} 1812 1813 @item 1814 @code{string>?} 1815 1816 @item 1817 @code{string?} 1818 1819 @item 1820 @code{substring} 1821 1822 @item 1823 @code{symbol->string} 1824 1825 @item 1826 @code{symbol?} 1827 1828 @item 1829 @code{syntax-rules} 1830 1831 @item 1832 @code{tan} 1833 1834 @item 1835 @code{truncate} 1836 1837 @item 1838 @code{values} 1839 1840 @item 1841 @code{vector} 1842 1843 @item 1844 @code{vector->list} 1845 1846 @item 1847 @code{vector-fill!} 1848 1849 @item 1850 @code{vector-length} 1851 1852 @item 1853 @code{vector-ref} 1854 1855 @item 1856 @code{vector-set!} 1857 1858 @item 1859 @code{vector?} 1860 1861 @item 1862 @code{with-input-from-file} 1863 1864 @item 1865 @code{with-output-to-file} 1866 1867 @item 1868 @code{write} 1869 1870 @item 1871 @code{write-char} 1872 1873 @item 1874 @code{zero?} 1875 1876 @end itemize