home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / CLISP-1.LHA / CLISP960530-sr.lha / tests / alltest.tst next >
Encoding:
Text File  |  1996-04-15  |  38.3 KB  |  2,172 lines

  1. ;*******************************************************************************
  2. ;*                      Kurztest        XCL                                    *
  3. ;*******************************************************************************
  4. ;Kap. 1 Einfuehrung
  5. ;-------------------------------------------------------------------------------
  6. ;Kap. 2  Datentypen
  7. ;-------------------------------------------------------------------------------
  8. ;Kap. 3  Gueltigkeitsbereiche
  9. ;-------------------------------------------------------------------------------
  10. ;Kap. 4  Typspezifier
  11. ;-------------------------------------------------------------------------------
  12. ;
  13. ;deftype, COERCE, TYPE-OF
  14. ;
  15. ;Kap. 5  Programmstrukturen
  16. ;-------------------------------------------------------------------------------
  17. ;
  18. ;Lambda-Listen
  19. ((LAMBDA (A B) (+ A (* B 3))) 4 5)
  20. 19
  21.  
  22. ((LAMBDA (A &OPTIONAL (B 2)) (+ A (* B 3))) 4 5)
  23. 19
  24.  
  25. ((LAMBDA (&OPTIONAL (A 2 B) (C 3 D) &REST X) (LIST A B C D X)))
  26. (2 NIL 3 NIL NIL)
  27.  
  28. ((LAMBDA (A B &KEY C D) (LIST A B C D)) 1 2)
  29. (1 2 NIL NIL)
  30.  
  31. ((LAMBDA (A &OPTIONAL (B 3) &REST X &KEY C (D A)) (LIST A B C D X))
  32. 1)
  33. (1 3 NIL 1 NIL)
  34.  
  35. ((LAMBDA (X &AUX (A 3) (B 4)) (+ X (* A B))) 2)
  36. 14
  37.  
  38. ((LAMBDA (X Y &OPTIONAL A B &REST Z &KEY C (D Y) &AUX (U 3) (V 4))
  39.  
  40. (+ X Y A (* B (CAR Z)) C (* D U) V)) 3 4 5 2 7 :C 6 :D 8)
  41. ERROR
  42.  
  43. ((LAMBDA (X Y) ((LAMBDA (A B) (LIST A B)) (QUOTE U) (QUOTE V))) 5 6)
  44.  
  45. (U V)
  46.  
  47. ((LAMBDA (X &ALLOW-OTHER-KEYS) (LIST X Y)) 2 :Y 3)
  48. ERROR
  49.  
  50. lambda-list-keywords
  51. #+XCL (&OPTIONAL &REST &KEY &ALLOW-OTHER-KEYS &AUX &BODY &WHOLE SYSTEM::&ENVIRONMENT)
  52. #+CLISP (&OPTIONAL &REST &KEY &ALLOW-OTHER-KEYS &AUX &BODY &WHOLE &ENVIRONMENT)
  53. #+AKCL (&OPTIONAL &REST &KEY &ALLOW-OTHER-KEYS &AUX &WHOLE &ENVIRONMENT &BODY)
  54. #-(or XCL CLISP AKCL) UNKNOWN
  55.  
  56. (let ((s (prin1-to-string LAMBDA-PARAMETERS-LIMIT )))
  57.   (or #+XCL (equal s "128")
  58.       #+CLISP (equal s "65536") #+CLISP (equal s "4294967296")
  59.       #+AKCL (equal s "64")
  60. ) )
  61. T
  62.  
  63. ;DEFVAR, DEFCONSTANT, DEFPARAMETER, eval-when
  64.  
  65. ;Kap 6 Praedikate
  66. ;-------------------------------------------------------------------------------
  67.  
  68. (TYPEP (QUOTE NIL) (QUOTE NULL))
  69. T
  70.  
  71. (TYPEP (QUOTE (A B C)) (QUOTE NULL))
  72. NIL
  73.  
  74. (TYPEP (QUOTE ABC) (QUOTE SYMBOL))
  75. T
  76.  
  77. (TYPEP 4 (QUOTE ATOM))
  78. T
  79.  
  80. (TYPEP 55 (QUOTE CONS))
  81. NIL
  82.  
  83. (TYPEP (QUOTE (A (B C))) (QUOTE LIST))
  84. T
  85.  
  86. (TYPEP 5/8 (QUOTE NUMBER))
  87. T
  88.  
  89. (TYPEP -800 (QUOTE INTEGER))
  90. T
  91.  
  92. (TYPEP 5/7 (QUOTE RATIONAL))
  93. T
  94.  
  95. (TYPEP 2.718 (QUOTE FLOAT))
  96. T
  97.  
  98. (TYPEP #C(1.23 3.56) (QUOTE FLOAT))
  99. NIL
  100.  
  101. (TYPEP #\a (QUOTE CHARACTER))
  102. T
  103.  
  104. (TYPEP "abc" (QUOTE STRING))
  105. T
  106.  
  107. (TYPEP '#(1 2 3) (QUOTE STRING))
  108. NIL
  109.  
  110. (TYPEP '#(A B C) (QUOTE BIT-VECTOR))
  111. NIL
  112.  
  113. (TYPEP '#(A B C) (QUOTE VECTOR))
  114. T
  115.  
  116. (TYPEP "abc" (QUOTE VECTOR))
  117. T
  118.  
  119. (TYPEP '#(1 2 3 4) (QUOTE SIMPLE-VECTOR))
  120. T
  121.  
  122. (TYPEP 3 (QUOTE SIMPLE-VECTOR))
  123. NIL
  124.  
  125. (TYPEP "a b cd" (QUOTE SIMPLE-STRING))
  126. T
  127.  
  128. (TYPEP (QUOTE ABC) (QUOTE SIMPLE-STRING))
  129. NIL
  130.  
  131. (TYPEP #*1101 (QUOTE SIMPLE-BIT-VECTOR))
  132. T
  133.  
  134. (TYPEP '#(1 0 0 1) (QUOTE SIMPLE-BIT-VECTOR))
  135. NIL
  136.  
  137. (TYPEP '#2A((A B)(C D)) (QUOTE ARRAY))
  138. T
  139.  
  140. (SETQ X 7)
  141. 7
  142.  
  143. (TYPEP X (QUOTE COMPILED-FUNCTION))
  144. NIL
  145.  
  146. (TYPEP X (QUOTE COMMON))
  147. T
  148.  
  149. (SUBTYPEP (QUOTE CHARACTER) (QUOTE NUMBER))
  150. NIL
  151.  
  152. (SUBTYPEP (QUOTE NUMBER) (QUOTE CHARACTER))
  153. NIL
  154.  
  155. (SUBTYPEP (QUOTE STRING) (QUOTE NUMBER))
  156. NIL
  157.  
  158. (SUBTYPEP (QUOTE COMPLEX) (QUOTE NUMBER))
  159. T
  160.  
  161. (SUBTYPEP (QUOTE FLOAT) (QUOTE NUMBER))
  162. T
  163.  
  164. (SUBTYPEP (QUOTE FIXNUM) (QUOTE NUMBER))
  165. T
  166.  
  167. (SUBTYPEP (QUOTE RATIONAL) (QUOTE NUMBER))
  168. T
  169.  
  170. (SUBTYPEP (QUOTE FLOAT) (QUOTE COMPLEX))
  171. NIL
  172.  
  173. (SUBTYPEP (QUOTE INTEGER) (QUOTE RATIONAL))
  174. T
  175.  
  176. (SUBTYPEP (QUOTE NUMBER) (QUOTE VECTOR))
  177. NIL
  178.  
  179. (SUBTYPEP (QUOTE VECTOR) (QUOTE ARRAY))
  180. T
  181.  
  182. (SUBTYPEP (QUOTE NUMBER) (QUOTE ARRAY))
  183. NIL
  184.  
  185. (NULL (QUOTE NIL))
  186. T
  187.  
  188. (SYMBOLP *STANDARD-INPUT*)
  189. NIL
  190.  
  191. (SYMBOLP (QUOTE CAR))
  192. T
  193.  
  194. (ATOM (QUOTE ABC))
  195. T
  196.  
  197. (CONSP (ACONS (QUOTE X) (QUOTE Y) (QUOTE A)))
  198. #+XCL ERROR #+(or CLISP AKCL) T #-(or XCL CLISP AKCL) UNKNOWN
  199.  
  200. (LISTP (QUOTE (((A . B) . C))))
  201. T
  202.  
  203. (LISTP 'A)
  204. NIL
  205.  
  206. (LISTP NIL)
  207. T
  208.  
  209. (LISTP '(A B C))
  210. T
  211.  
  212. (NUMBERP #*101)
  213. NIL
  214.  
  215. (NUMBERP -5)
  216. T
  217.  
  218. (INTEGERP 5)
  219. T
  220.  
  221. (INTEGERP #\+)
  222. NIL
  223.  
  224. (RATIONALP 0)
  225. T
  226.  
  227. (FLOATP -5)
  228. NIL
  229.  
  230. (FLOATP (READ-FROM-STRING "1.0e30"))
  231. T
  232.  
  233. (FLOATP 123.4)
  234. T
  235.  
  236. (COMPLEXP 1/2)
  237. NIL
  238.  
  239. (COMPLEXP #C(2 3))
  240. T
  241.  
  242. (CHARACTERP #\1)
  243. T
  244.  
  245. (STRINGP "abc")
  246. T
  247.  
  248. (STRINGP :+*/-)
  249. NIL
  250.  
  251. (BIT-VECTOR-P (READ-FROM-STRING "#5*01110"))
  252. T
  253.  
  254. (VECTORP "abc")
  255. T
  256.  
  257. (SIMPLE-VECTOR-P #*101)
  258. NIL
  259.  
  260. (SIMPLE-STRING-P "abc")
  261. T
  262.  
  263. (SIMPLE-STRING-P :+*/-)
  264. NIL
  265.  
  266. (SIMPLE-BIT-VECTOR-P #*101)
  267. T
  268.  
  269. (ARRAYP (READ-FROM-STRING "#7(2 4 3)"))
  270. T
  271.  
  272. (ARRAYP (QUOTE (READ-FROM-STRING "#1a 5.77")))
  273. NIL
  274.  
  275. (PACKAGEP (READ-FROM-STRING "#5*01110"))
  276. NIL
  277.  
  278. (PACKAGEP *PACKAGE*)
  279. T
  280.  
  281. (FUNCTIONP (QUOTE ATOM))
  282. #-(or CLtL2 CLISP) T #+(or CLtL2 CLISP) NIL
  283.  
  284. (COMPILED-FUNCTION-P (QUOTE DO))
  285. NIL
  286.  
  287. ;COMMONP
  288.  
  289. (EQ (QUOTE (1 2 3 4 5)) (COPY-LIST (QUOTE (1 2 3 4 5))))
  290. NIL
  291.  
  292. (SETQ X '((1 . A) (2 . B) (3 . C)) )
  293. ((1 . A) (2 . B) (3 . C))
  294.  
  295. (EQ (CADR X) (CADR (COPY-ALIST X)))
  296. NIL
  297.  
  298. (EQ #\A #\A)
  299. T
  300.  
  301. (EQ "Foo" "Foo")
  302. NIL
  303.  
  304. (EQ "Foo" (COPY-SEQ "Foo"))
  305. NIL
  306.  
  307. (EQL #C(3.0 -4.0) #C(3 -4))
  308. nil
  309.  
  310. (EQL (CONS (QUOTE A) (QUOTE B)) (CONS (QUOTE A) (QUOTE C)))
  311. NIL
  312.  
  313. (EQUAL (QUOTE (1 2 3 4 5)) (COPY-LIST (QUOTE (1 2 3 4 5))))
  314. T
  315.  
  316. (EQUAL X (COPY-ALIST X))
  317. T
  318.  
  319. (EQUAL 3 3)
  320. T
  321.  
  322. (EQUAL 3 3.0)
  323. NIL
  324.  
  325. (EQUAL 3.0 3.0)
  326. T
  327.  
  328. (EQUAL #C(3 -4) #C(3 -4))
  329. T
  330.  
  331. (EQUALP (QUOTE (1 2 3 4 5)) (COPY-LIST (QUOTE (1 2 3 4 5))))
  332. T
  333.  
  334. (NOT 1)
  335. NIL
  336.  
  337. (NOT NIL)
  338. T
  339.  
  340. (AND (EQ 1 2) (EQ 2 3) (EQ 3 4) (EQ 4 4))
  341. NIL
  342.  
  343. (AND (EQ 1 2) (EQ 3 3) (EQ 3 4) (EQ 4 4))
  344. NIL
  345.  
  346. (OR (EQ 2 2) (EQ 3 3) (EQ 3 4) (EQ 4 4))
  347. T
  348.  
  349. (OR (EQ 1 2) (EQ 2 3) (EQ 3 4) (EQ 4 5))
  350. NIL
  351.  
  352. ;Kap 7 KONTROLLSTRUCTUREN
  353. ;-------------------------------------------------------------------------------
  354.  
  355. ; quote, FUNCTION, SYMBOL-VALUE, SYMBOL-FUNCTION, BOUNDP, FBOUNDP,
  356. ; SPECIAL-FORM-P, SETQ, PSETQ, SET, MAKUNBOUND, FMAKUNBOUND,
  357.  
  358. (SETQ LI1 (QUOTE (A (B) ((C) (D)))))
  359. (A (B) ((C) (D)))
  360.  
  361. (SETQ VEC1 '#(0 1 2 3))
  362. #(0 1 2 3)
  363.  
  364. (SETF (NTH 1 LI1) (QUOTE UU))
  365. UU
  366.  
  367. (EVAL (QUOTE LI1))
  368. (A UU ((C) (D)))
  369.  
  370. (SETF (ELT LI1 1) (QUOTE OO))
  371. OO
  372.  
  373. (SETF (ELT VEC1 1) (QUOTE OO))
  374. OO
  375.  
  376. (EVAL (QUOTE LI1))
  377. (A OO ((C) (D)))
  378.  
  379. (EVAL (QUOTE VEC1))
  380. #(0 OO 2 3)
  381.  
  382. (SETF (REST LI1) (QUOTE ((WW))))
  383. ((WW))
  384.  
  385. (EVAL (QUOTE LI1))
  386. (A (WW))
  387.  
  388. (SETF (FIRST LI1) (QUOTE AA))
  389. AA
  390.  
  391. (FIRST LI1)
  392. AA
  393.  
  394. (SETF (SECOND LI1) (QUOTE BB))
  395. BB
  396.  
  397. (EVAL (QUOTE LI1))
  398. (AA BB)
  399.  
  400. (SETF (REST LI1) (QUOTE (2 3 4 5 6 7 8 9 10)))
  401. (2 3 4 5 6 7 8 9 10)
  402.  
  403. (SETF (SECOND LI1) 22)
  404. 22
  405.  
  406. (EVAL (QUOTE LI1))
  407. (AA 22 3 4 5 6 7 8 9 10)
  408.  
  409. (SETF (THIRD LI1) (QUOTE 33))
  410. 33
  411.  
  412. (SETF (FOURTH LI1) (QUOTE 44))
  413. 44
  414.  
  415. (SETF (FIFTH LI1) (QUOTE 55))
  416. 55
  417.  
  418. (SETF (SIXTH LI1) (QUOTE 66))
  419. 66
  420.  
  421. (SETF (SEVENTH LI1) (QUOTE 77))
  422. 77
  423.  
  424. (SETF (EIGHTH LI1) (QUOTE 88))
  425. 88
  426.  
  427. (SETF (NINTH LI1) (QUOTE 99))
  428. 99
  429.  
  430. (SETF (TENTH LI1) (QUOTE 1010))
  431. 1010
  432.  
  433. (EVAL (QUOTE LI1))
  434. (AA 22 33 44 55 66 77 88 99 1010)
  435.  
  436. (SETF (FIRST LI1) (QUOTE (((A)))))
  437. (((A)))
  438.  
  439. (SETF (CAAAR LI1) (QUOTE UU))
  440. UU
  441.  
  442. (CAAAR LI1)
  443. UU
  444.  
  445. (CAR LI1)
  446. ((UU))
  447.  
  448. (SETF (CAAR LI1) (QUOTE OO))
  449. OO
  450.  
  451. (EVAL (QUOTE LI1))
  452. ((OO) 22 33 44 55 66 77 88 99 1010)
  453.  
  454. (SETF (CAR LI1) (QUOTE II))
  455. II
  456.  
  457. (EVAL (QUOTE LI1))
  458. (II 22 33 44 55 66 77 88 99 1010)
  459.  
  460. (SETF (CDDDR LI1) (QUOTE PP))
  461. PP
  462.  
  463. (EVAL (QUOTE LI1))
  464. (II 22 33 . PP)
  465.  
  466. (SETF (CADDR LI1) (QUOTE 333))
  467. 333
  468.  
  469. (EVAL (QUOTE LI1))
  470. (II 22 333 . PP)
  471.  
  472. (SETF (SVREF VEC1 2) (QUOTE KK))
  473. KK
  474.  
  475. (EVAL (QUOTE VEC1))
  476. #(0 OO KK 3)
  477.  
  478. (SETF (GET (QUOTE A) (QUOTE B)) (QUOTE UU))
  479. UU
  480.  
  481. (GET (QUOTE A) (QUOTE B))
  482. UU
  483.  
  484. (SETF (GETF (CADR (SETQ XX (QUOTE (AAA (I1 V1 I2 V2))))) (QUOTE I2))
  485.  
  486. (QUOTE V222))
  487. V222
  488.  
  489. (EVAL (QUOTE XX))
  490. (AAA (I1 V1 I2 V222))
  491.  
  492. (GETF (CADR XX) (QUOTE I2))
  493. V222
  494.  
  495. (GETF (CADR XX) (QUOTE I1))
  496. V1
  497.  
  498. (SETF (DOCUMENTATION (QUOTE BEISPIEL) (QUOTE TYP1)) "doc 1")
  499. "doc 1"
  500.  
  501. (SETF (DOCUMENTATION (QUOTE BEISPIEL) (QUOTE TYP2)) "doc 2")
  502. "doc 2"
  503.  
  504. (DOCUMENTATION (QUOTE BEISPIEL) (QUOTE TYP2))
  505. #+XCL (TYP2 . "doc 2") #-XCL "doc 2"
  506.  
  507. (SETF (DOCUMENTATION (QUOTE BEISPIEL) (QUOTE TYP2)) "doc 3")
  508. "doc 3"
  509.  
  510. (DOCUMENTATION (QUOTE BEISPIEL) (QUOTE TYP2))
  511. #+XCL (TYP2 . "doc 3") #-XCL "doc 3"
  512.  
  513. (symbol-plist 'beispiel)
  514. #+XCL (DOCUMENTATION ((TYP2 . "doc 3") (TYP1 . "doc 1")))
  515. #+CLISP (SYSTEM::DOCUMENTATION-STRINGS (TYP2 "doc 3" TYP1 "doc 1"))
  516. #-(or XCL CLISP) UNKNOWN
  517.  
  518. (SETF (SYMBOL-VALUE (QUOTE XX)) (QUOTE VOELLIGNEU))
  519. VOELLIGNEU
  520.  
  521. (EVAL (QUOTE XX))
  522. VOELLIGNEU
  523.  
  524. ;PSETF, SHIFTF, ROTATEF, DEFINE-MODIFY-MACRO, DEFSETF, DEFINE-SETF-METHOD,
  525. ;GET-SETF-METHOD, GET-SETF-METHOD-MULTIPLE-VALUE, APPLY, FUNCALL, PROGN,
  526. ;PROG1, PROG2,
  527.  
  528. (LET ((X (LIST (QUOTE A) (QUOTE B) (QUOTE C)))) (RPLACD (LAST X) X)
  529.  
  530. (LIST-LENGTH X))
  531. NIL
  532.  
  533. ;LET*, COMPILER-LET, PROGV, FLET, LABELS, MACROLET, IF, WHEN, UNLESS, COND,
  534. ;CASE, TYPECASE, BLOCK, LOOP, DO, DO*, DOLIST, DOTIMES,
  535.  
  536. (MAPCAR (FUNCTION (LAMBDA (X) (LIST X))) (QUOTE (A B C)))
  537. ((A) (B) (C))
  538.  
  539. (MAPC (FUNCTION (LAMBDA (X Y Z) (LIST X Y Z))) (QUOTE (A B C)) (QUOTE
  540. (1 2 3))
  541. (QUOTE (U I V)))
  542. (A B C)
  543.  
  544. (MAPL (FUNCTION (LAMBDA (X Y Z) (LIST X Y Z))) (QUOTE (A B C)) (QUOTE
  545. (1 2 3))
  546. (QUOTE (U I V)))
  547. (A B C)
  548.  
  549. (MAPLIST (FUNCTION (LAMBDA (X Y Z) (LIST X Y Z))) (QUOTE (A B C))
  550. (QUOTE (1 2 3)) (QUOTE (U I V)))
  551. (((A B C) (1 2 3) (U I V)) ((B C) (2 3) (I V)) ((C) (3) (V)))
  552.  
  553. (MAPCON (FUNCTION (LAMBDA (X Y Z) (LIST X Y Z))) (QUOTE (A B)) (QUOTE
  554. (1 2 3))
  555. (QUOTE (U I V)))
  556. ((A B) (1 2 3) (U I V) (B) (2 3) (I V))
  557.  
  558. (MAPCAN (FUNCTION (LAMBDA (X Y Z) (LIST X Y Z))) (QUOTE (A B C)) (QUOTE
  559. (1 2 3))
  560. (QUOTE (U I V)))
  561. (A 1 U B 2 I C 3 V)
  562.  
  563. ;TAGBODY, GO, MULTIPLE-VALUE-LIST, MULTIPLE-VALUE-CALL, MULTIPLE-VALUE-PROG1,
  564. ;MULTIPLE-VALUE-BIND, MULTIPLE-VALUE-SETQ, VALUES, VALUES-LIST, CATCH,
  565.  
  566. ;UNWIND-PROTECT, THROW,
  567.  
  568. ;Kap 8 MACROS
  569. ;-------------------------------------------------------------------------------
  570.  
  571. ;MACRO-FUNCTION, DEFMACRO, MACROEXPAND, MACROEXPAND-1,
  572.  
  573. ;Kap 9 DECLARATIONEN
  574. ;-------------------------------------------------------------------------------
  575.  
  576. ;DECLARE, LOCALLY, PROCLAIM, THE,
  577.  
  578. ;Kap 10 SYMBOLE
  579. ;-------------------------------------------------------------------------------
  580.  
  581. ;GET, REMPROP, SYMBOL-PLIST, GETF, REMF, GET-PROPERTIES, SYMBOL-NAME,
  582.  
  583. ;MAKE-SYMBOL, COPY-SYMBOL, GENSYM, GENTEMP, SYMBOL-PACKAGE,
  584.  
  585. (KEYWORDP 36)
  586. NIL
  587.  
  588. (KEYWORDP :RENAME)
  589. T
  590.  
  591. ;Kap 11 PAKETE
  592. ;-------------------------------------------------------------------------------
  593.  
  594. ;FIND-PACKAGE, IN-PACKAGE, LIST-ALL-PACKAGES, MAKE-PACKAGE, PACKAGE-NAME,
  595. ;PACKAGE-NICKNAMES, PACKAGE-SHADOWING-SYMBOLS, PACKAGE-USE-LIST,
  596. ;PACKAGE-USED-BY-LIST, RENAME-PACKAGE, UNUSE-PACKAGE, USE-PACKAGE, INTERN,
  597. ;UNINTERN, FIND-SYMBOL, EXPORT, UNEXPORT, IMPORT, SHADOWING-IMPORT, SHADOW,
  598. ;FIND-ALL-SYMBOLS, DO-SYMBOLS, DO-EXTERNAL-SYMBOLS, DO-ALL-SYMBOLS,
  599. ;PROVIDE, REQUIRE,
  600.  
  601. ;Kap 12 ZAHLEN
  602. ;-------------------------------------------------------------------------------
  603.  
  604. (ZEROP -456)
  605. NIL
  606.  
  607. (ZEROP 0)
  608. T
  609.  
  610. (PLUSP 3)
  611. T
  612.  
  613. (PLUSP 3453786543987565)
  614. T
  615.  
  616. (MINUSP -456)
  617. T
  618.  
  619. (ODDP -1)
  620. T
  621.  
  622. (ODDP 0)
  623. NIL
  624.  
  625. (EVENP -456)
  626. T
  627.  
  628. (EVENP -345)
  629. NIL
  630.  
  631. (= 5/2 2.5)
  632. T
  633.  
  634. (/= 3.0 3)
  635. NIL
  636.  
  637. (/= 3.0 #C(3.0 1.0))
  638. T
  639.  
  640. (< 3.0 3)
  641. NIL
  642.  
  643. (< 3 3.0 3 #C(3.0 0.0))
  644. ERROR
  645.  
  646. (< -5 -4 -2 0 4 5)
  647. T
  648.  
  649. (> 8 7 6 5 4)
  650. T
  651.  
  652. (> 3 3.0 3 #C(3.0 0.0))
  653. ERROR
  654.  
  655. (<= 3.0 3)
  656. T
  657.  
  658. (<= 3 3)
  659. T
  660.  
  661. (<= 1 3 3 2 5)
  662. NIL
  663.  
  664. (<= 5/2 2.5)
  665. T
  666.  
  667. (>= -5 -4 -2 0 4 5)
  668. NIL
  669.  
  670. (MAX 1 3 2 -7)
  671. 3
  672.  
  673. ;MIN,
  674.  
  675. (+ 1 1/2 0.5 #C(3.0 5.5))
  676. #C(5.0 5.5)
  677.  
  678. (- 3 0 3 5 -6)
  679. 1
  680.  
  681. (- #C(0 6) 1/4 0.5 7)
  682. #C(-7.75 6.0)
  683.  
  684. (* 7 6 5 4 3 2 1)
  685. 5040
  686.  
  687. (* 2 2 2.0 2)
  688. 16.0
  689.  
  690. (/ -8)
  691. -1/8
  692.  
  693. (/ 4 2)
  694. 2
  695.  
  696. (1+ 0)
  697. 1
  698.  
  699. (1+ #C(0 1))
  700. #C(1 1)
  701.  
  702. (1- 5.0)
  703. 4.0
  704.  
  705. ;INCF, DECF,
  706.  
  707. (CONJUGATE #C(3/5 4/5))
  708. #C(3/5 -4/5)
  709.  
  710. (GCD 91 -49)
  711. 7
  712.  
  713. (LCM 14 35)
  714. 70
  715.  
  716. (PRIN1-TO-STRING (EXP 1) )
  717. "2.7182817" ; "2.718282"
  718.  
  719. (EXPT #C(0 1) 2)
  720. -1
  721.  
  722. (PRIN1-TO-STRING (EXPT 2 #C(0 1)) )
  723. "#C(0.7692389 0.63896126)" ; "#C(0.7692389 0.6389612)"
  724.  
  725. (PRIN1-TO-STRING (LOG -3 10) )
  726. "#C(0.47712126 1.3643764)" ; "#C(0.4771213 1.364376)"
  727.  
  728. (LOG 3 0)
  729. #+XCL 0 #-XCL ERROR
  730.  
  731. (SQRT 9)
  732. 3.0
  733.  
  734. (SQRT -9.0)
  735. #C(0.0 3.0)
  736.  
  737. (ISQRT 9)
  738. 3
  739.  
  740. (ISQRT 26)
  741. 5
  742.  
  743. (ABS 6)
  744. 6
  745.  
  746. (ABS -6)
  747. 6
  748.  
  749. ;PHASE,
  750.  
  751. (SIGNUM 0)
  752. 0
  753.  
  754. (SIGNUM -4)
  755. -1
  756.  
  757. (SIGNUM 4)
  758. 1
  759.  
  760. (PRIN1-TO-STRING (SIN (* 8 (/ PI 2))) )
  761. #+XCL "-4.576950980887866D-17"
  762. #+CLISP "2.0066230454737344098L-19"
  763. #+AKCL "-4.898425415289509E-16"
  764. #-(or XCL CLISP AKCL) UNKNOWN
  765.  
  766. (PRIN1-TO-STRING (SIN (EXPT 10 3)) )
  767. "0.82687956" ; "0.8268796"
  768.  
  769. (COS 0)
  770. 1.0
  771.  
  772. (PRIN1-TO-STRING (COS (/ PI 2)) )
  773. #+XCL "5.721188726109832D-18"
  774. #+CLISP "-2.5082788076048218878L-20"
  775. #+AKCL "6.1230317691118863E-17"
  776. #-(or XCL CLISP AKCL) UNKNOWN
  777.  
  778. (PRIN1-TO-STRING (TAN 1) )
  779. "1.5574077" ; "1.557408"
  780.  
  781. (PRIN1-TO-STRING (TAN (/ PI 2)) )
  782. #+XCL "1.747888503373944D17"
  783. #+CLISP "-3.986797629004264116L19"
  784. #+AKCL "1.6331778728383844E16"
  785. #-(or XCL CLISP AKCL) UNKNOWN
  786.  
  787. (prin1-to-string (CIS -1) )
  788. "#C(0.5403023 -0.84147096)" ; "#C(0.5403023 -0.8414709)"
  789.  
  790. (CIS 2.5)
  791. #C(-0.8011436 0.5984721)
  792.  
  793. (prin1-to-string (ASIN -1) )
  794. "-1.5707964" ; "-1.570796"
  795.  
  796. (ASIN 0)
  797. 0.0
  798.  
  799. (ASIN 2)
  800. #C(1.5707964 -1.316958)
  801.  
  802. (prin1-to-string (ACOS 0) )
  803. "1.5707964" ; "1.570796"
  804.  
  805. (prin1-to-string (ACOS -1) )
  806. "3.1415927" ; "3.141593"
  807.  
  808. (prin1-to-string (ACOS 2) )
  809. #+XCL "#C(0.0 1.316958)" #+CLISP "#C(0 1.316958)" #-(or XCL CLISP) UNKNOWN
  810.  
  811. (ACOS 1.00001)
  812. #+ganz-korrekt #C(0.0 0.0044721322)
  813. #+XCL #C(0.0 0.004475157)
  814. #+CLISP-korrekt #C(0.0 0.0044751678) ; da schon 1.00001 gerundet wurde
  815. #+CLISP         #C(0.0 0.0044751023) ; i * ln(x+sqrt(x^2-1))
  816. #+CLISP-anders  #C(0.0 0.0044752206) ; i * ln(x+sqrt((x-1)*(x+1)))
  817. #-(or XCL CLISP) #C(0.0 0.0044721322)
  818.  
  819. (ATAN 1)
  820. #+XCL 0.7853982 #+CLISP 0.7853981 #-(or XCL CLISP) UNKNOWN
  821.  
  822. (prin1-to-string PI )
  823. #+XCL "3.141592653589793D0"
  824. #+CLISP "3.1415926535897932385L0"
  825. #-(or XCL CLISP) UNKNOWN
  826.  
  827. (SINH 0)
  828. 0.0
  829.  
  830. (prin1-to-string (SINH #C(5.0 -9.6)) )
  831. "#C(-73.06699 12.93681)"
  832.  
  833. (COSH 0)
  834. 1.0
  835.  
  836. (prin1-to-string (COSH 1) )
  837. "1.5430806" ; "1.543081"
  838.  
  839. (TANH 50)
  840. 1.0
  841.  
  842. (prin1-to-string (TANH 0.00753) )
  843. "0.0075298576" ; "0.007529857"
  844.  
  845. (prin1-to-string (ASINH 0.5) )
  846. "0.48121184" ; "0.4812118"
  847.  
  848. (prin1-to-string (ASINH 3/7) )
  849. #-CLISP "0.4164308"
  850. #+CLISP "0.4164307" ; Rundungsfehler
  851.  
  852. (ACOSH 0)
  853. #C(0 1.5707964)
  854.  
  855. (ACOSH 1)
  856. 0
  857.  
  858. (ACOSH -1)
  859. #C(0 3.1415927)
  860.  
  861. (prin1-to-string (ATANH 0.5) )
  862. "0.54930615" ; "0.5493061"
  863.  
  864. (prin1-to-string (ATANH 3/7) )
  865. #-CLISP "0.4581454"
  866. #+CLISP "0.4581453" ; Rundungsfehler
  867.  
  868. (= (SIN (* #C(0 1) 5)) (* #C(0 1) (SINH 5)))
  869. T
  870.  
  871. (= (COS (* #C(0 1) 5)) (COSH 5))
  872. T
  873.  
  874. (= (TAN (* #C(0 1) 5)) (* #C(0 1) (TANH 5)))
  875. t
  876.  
  877. (= (SINH (* #C(0 1) 5)) (* #C(0 1) (SIN 5)))
  878. T
  879.  
  880. (= (COSH (* #C(0 1) 5)) (COS 5))
  881. T
  882.  
  883. (FLOAT 1)
  884. 1.0
  885.  
  886. (FLOAT 0.5)
  887. 0.5
  888.  
  889. (RATIONAL 2)
  890. 2
  891.  
  892. (RATIONAL 2.0)
  893. 2
  894.  
  895. (RATIONAL 2.5)
  896. 5/2
  897.  
  898. (RATIONALIZE 2.5)
  899. 5/2
  900.  
  901. (RATIONALIZE 7/3)
  902. 7/3
  903.  
  904. (RATIONALIZE PI)
  905. #+XCL 28296953155597409/9007199254740992
  906. #+CLISP 8717442233/2774848045
  907. #-(or XCL CLISP) UNKNOWN
  908.  
  909. (NUMERATOR 5/2)
  910. 5
  911.  
  912. (NUMERATOR (/ 8 -6))
  913. -4
  914.  
  915. (DENOMINATOR 5/2)
  916. 2
  917.  
  918. (DENOMINATOR (/ 8 -6))
  919. 3
  920.  
  921. (GCD (NUMERATOR 7/9) (DENOMINATOR 7/9))
  922. 1
  923.  
  924. (FLOOR 2.6)
  925. 2
  926.  
  927. (FLOOR 2.5)
  928. 2
  929.  
  930. (CEILING 2.6)
  931. 3
  932.  
  933. (CEILING 2.5)
  934. 3
  935.  
  936. (CEILING 2.4)
  937. 3
  938.  
  939. (TRUNCATE 2.6)
  940. 2
  941.  
  942. (TRUNCATE 2.5)
  943. 2
  944.  
  945. (TRUNCATE 2.4)
  946. 2
  947.  
  948. (ROUND 2.6)
  949. 3
  950.  
  951. (ROUND 2.5)
  952. 2
  953.  
  954. (ROUND 2.4)
  955. 2
  956.  
  957. (MOD 13 4)
  958. 1
  959.  
  960. (MOD -13 4)
  961. 3
  962.  
  963. (prin1-to-string (REM 13.4 1) )
  964. #-CLISP "0.4" ; #+XCL "0.3999996"
  965. #+CLISP "0.39999962" ; Rundungsfehler
  966.  
  967. (FFLOOR 2.6)
  968. 2
  969.  
  970. (FFLOOR 2.5)
  971. 2
  972.  
  973. (FFLOOR 2.4)
  974. 2
  975.  
  976. (FCEILING -0.3)
  977. 0
  978.  
  979. (FCEILING -0.7)
  980. 0
  981.  
  982. (FCEILING -2.4)
  983. -2
  984.  
  985. (FTRUNCATE 2.5)
  986. 2.0
  987.  
  988. (FTRUNCATE 2.4)
  989. 2.0
  990.  
  991. (FROUND -0.7)
  992. -1.0
  993.  
  994. (FROUND -2.4)
  995. -2.0
  996.  
  997. (DECODE-FLOAT 35.0)
  998. 0.546875
  999.  
  1000. (DECODE-FLOAT 3.5S0)
  1001. 0.875S0
  1002.  
  1003. (SCALE-FLOAT 2.5 5)
  1004. 80.0
  1005.  
  1006. (SCALE-FLOAT 0.7541 2)
  1007. 3.0164
  1008.  
  1009. (FLOAT-RADIX 2.5)
  1010. 2
  1011.  
  1012. (FLOAT-RADIX 3.5D0)
  1013. 2
  1014.  
  1015. ;FLOAT-DIGITS, FLOAT-PRECISION, FLOAT-SIGN, INTEGER-DECODE-FLOAT,
  1016.  
  1017. (COMPLEX 1/4 7.3)
  1018. #C(0.25 7.3)
  1019.  
  1020. (COMPLEX 1 0)
  1021. 1
  1022.  
  1023. (REALPART 5)
  1024. 5
  1025.  
  1026. (REALPART #C(1.4 0.0))
  1027. 1.4
  1028.  
  1029. (IMAGPART 5)
  1030. 0
  1031.  
  1032. (IMAGPART #C(1.4 0.0))
  1033. 0.0
  1034.  
  1035. ;LOGAND, LOGANDC1, LOGANDC2, LOGEQV, LOGIOR, LOGNAND, LOGNOR, LOGNOT,
  1036. ;LOGORC1, LOGORC2, LOGTEST, LOGXOR, LOGBITP, ASH,
  1037.  
  1038. (LOGCOUNT 13)
  1039. 3
  1040.  
  1041. (LOGCOUNT -13)
  1042. 2
  1043.  
  1044. (INTEGER-LENGTH 0)
  1045. 0
  1046.  
  1047. (INTEGER-LENGTH 1)
  1048. 1
  1049.  
  1050. ;BYTE, BYTE-POSITION, BYTE-SIZE, LDB, LDB-TEST, MASK-FIELD, DPB, DEPOSIT-FIELD,
  1051.  
  1052. ;RANDOM,
  1053.  
  1054. #+XCL (RANDOM-STATE-P
  1055. (EVAL (READ-FROM-STRING "(sys::%set-type-pointer sys::%type-random-state 1)")))
  1056. #+XCL T
  1057.  
  1058. ;MAKE-RANDOM-STATE,
  1059.  
  1060. BOOLE-CLR
  1061. 0
  1062.  
  1063. BOOLE-SET
  1064. #+XCL 1 #+CLISP 15 #-(or XCL CLISP) UNKNOWN
  1065.  
  1066. BOOLE-1
  1067. #+XCL 2 #+CLISP 10 #-(or XCL CLISP) UNKNOWN
  1068.  
  1069. BOOLE-2
  1070. #+XCL 3 #+CLISP 12 #-(or XCL CLISP) UNKNOWN
  1071.  
  1072. BOOLE-C1
  1073. #+XCL 4 #+CLISP 5 #-(or XCL CLISP) UNKNOWN
  1074.  
  1075. BOOLE-C2
  1076. #+XCL 5 #+CLISP 3 #-(or XCL CLISP) UNKNOWN
  1077.  
  1078. BOOLE-AND
  1079. #+XCL 6 #+CLISP 8 #-(or XCL CLISP) UNKNOWN
  1080.  
  1081. BOOLE-IOR
  1082. #+XCL 7 #+CLISP 14 #-(or XCL CLISP) UNKNOWN
  1083.  
  1084. BOOLE-XOR
  1085. #+XCL 8 #+CLISP 6 #-(or XCL CLISP) UNKNOWN
  1086.  
  1087. BOOLE-EQV
  1088. #+XCL 9 #+CLISP 9 #-(or XCL CLISP) UNKNOWN
  1089.  
  1090. BOOLE-NAND
  1091. #+XCL 10 #+CLISP 7 #-(or XCL CLISP) UNKNOWN
  1092.  
  1093. BOOLE-NOR
  1094. #+XCL 11 #+CLISP 1 #-(or XCL CLISP) UNKNOWN
  1095.  
  1096. BOOLE-ANDC1
  1097. #+XCL 12 #+CLISP 4 #-(or XCL CLISP) UNKNOWN
  1098.  
  1099. BOOLE-ANDC2
  1100. #+XCL 13 #+CLISP 2 #-(or XCL CLISP) UNKNOWN
  1101.  
  1102. BOOLE-ORC1
  1103. #+XCL 14 #+CLISP 13 #-(or XCL CLISP) UNKNOWN
  1104.  
  1105. BOOLE-ORC2
  1106. #+XCL 15 #+CLISP 11 #-(or XCL CLISP) UNKNOWN
  1107.  
  1108. (let ((s (prin1-to-string MOST-POSITIVE-FIXNUM )))
  1109.   (or #+(or XCL CLISP) (equal s "16777215")
  1110.       #+CLISP (equal s "33554431") #+CLISP (equal s "67108863")
  1111.       #+CLISP (equal s "4294967295")
  1112. ) )
  1113. T
  1114.  
  1115. (let ((s (prin1-to-string MOST-NEGATIVE-FIXNUM )))
  1116.   (or #+(or XCL CLISP) (equal s "-16777216")
  1117.       #+CLISP (equal s "-33554432") #+CLISP (equal s "-67108864")
  1118.       #+CLISP (equal s "-4294967296")
  1119. ) )
  1120. T
  1121.  
  1122. (prin1-to-string MOST-POSITIVE-SHORT-FLOAT )
  1123. #+XCL "1.701S38"
  1124. #+CLISP "1.7014s38"
  1125. #-(or XCL CLISP) UNKNOWN
  1126.  
  1127. (prin1-to-string LEAST-POSITIVE-SHORT-FLOAT )
  1128. #+XCL "2.939S-39"
  1129. #+CLISP "2.93874s-39"
  1130. #-(or XCL CLISP) UNKNOWN
  1131.  
  1132. (prin1-to-string LEAST-NEGATIVE-SHORT-FLOAT )
  1133. #+XCL "-2.939S-39"
  1134. #+CLISP "-2.93874s-39"
  1135. #-(or XCL CLISP) UNKNOWN
  1136.  
  1137. (prin1-to-string MOST-NEGATIVE-SHORT-FLOAT )
  1138. #+XCL "-1.701S38"
  1139. #+CLISP "-1.7014s38"
  1140. #-(or XCL CLISP) UNKNOWN
  1141.  
  1142. (let ((s (prin1-to-string MOST-POSITIVE-SINGLE-FLOAT )))
  1143.   (or #+XCL (equal s "1.701411E38")
  1144.       #+CLISP (equal s "1.7014117E38") #+CLISP (equal s "3.4028235E38")
  1145. ) )
  1146. T
  1147.  
  1148. (let ((s (prin1-to-string LEAST-POSITIVE-SINGLE-FLOAT )))
  1149.   (or #+(or XCL CLISP) (equal s "2.938736E-39")
  1150.       #+CLISP (equal s "1.1754944E-38")
  1151. ) )
  1152. T
  1153.  
  1154. (let ((s (prin1-to-string LEAST-NEGATIVE-SINGLE-FLOAT )))
  1155.   (or #+(or XCL CLISP) (equal s "-2.938736E-39")
  1156.       #+CLISP (equal s "-1.1754944E-38")
  1157. ) )
  1158. T
  1159.  
  1160. (let ((s (prin1-to-string MOST-NEGATIVE-SINGLE-FLOAT )))
  1161.   (or #+XCL (equal s "-1.701411E38")
  1162.       #+CLISP (equal s "-1.7014117E38") #+CLISP (equal s "-3.4028235E38")
  1163. ) )
  1164. T
  1165.  
  1166. (let ((s (prin1-to-string MOST-POSITIVE-DOUBLE-FLOAT )))
  1167.   (or #+XCL (equal s "1.701411834604692D38")
  1168.       #+CLISP (equal s "8.988465674311579d307")
  1169.       #+CLISP (equal s "1.7976931348623157d308")
  1170. ) )
  1171. T
  1172.  
  1173. (let ((s (prin1-to-string LEAST-POSITIVE-DOUBLE-FLOAT )))
  1174.   (or #+XCL (equal s "2.938735877055719D-39")
  1175.       #+CLISP (equal s "5.562684646268004d-309")
  1176.       #+CLISP (equal s "2.2250738585072014d-308")
  1177. ) )
  1178. T
  1179.  
  1180. (let ((s (prin1-to-string LEAST-NEGATIVE-DOUBLE-FLOAT )))
  1181.   (or #+XCL (equal s "-2.938735877055719D-39")
  1182.       #+CLISP (equal s "-5.562684646268004d-309")
  1183.       #+CLISP (equal s "-2.2250738585072014d-308")
  1184. ) )
  1185. T
  1186.  
  1187. (let ((s (prin1-to-string MOST-NEGATIVE-DOUBLE-FLOAT )))
  1188.   (or #+XCL (equal s "-1.701411834604692D38")
  1189.       #+CLISP (equal s "-8.988465674311579d307")
  1190.       #+CLISP (equal s "-1.7976931348623157d308")
  1191. ) )
  1192. T
  1193.  
  1194. (prin1-to-string MOST-POSITIVE-LONG-FLOAT )
  1195. #+XCL "1.701411834604692D38"
  1196. #+CLISP "8.8080652584198167656L646456992"
  1197. #-(or XCL CLISP) UNKNOWN
  1198.  
  1199. (prin1-to-string LEAST-POSITIVE-LONG-FLOAT )
  1200. #+XCL "2.938735877055719D-39"
  1201. #+CLISP "5.676615526003731344L-646456994"
  1202. #-(or XCL CLISP) UNKNOWN
  1203.  
  1204. (prin1-to-string LEAST-NEGATIVE-LONG-FLOAT )
  1205. #+XCL "-2.938735877055719D-39"
  1206. #+CLISP "-5.676615526003731344L-646456994"
  1207. #-(or XCL CLISP) UNKNOWN
  1208.  
  1209. (prin1-to-string MOST-NEGATIVE-LONG-FLOAT )
  1210. #+XCL "-1.701411834604692D38"
  1211. #+CLISP "-8.8080652584198167656L646456992"
  1212. #-(or XCL CLISP) UNKNOWN
  1213.  
  1214. (prin1-to-string SHORT-FLOAT-EPSILON )
  1215. #+XCL "1.526S-5"
  1216. #+CLISP "7.6295s-6"
  1217. #-(or XCL CLISP) UNKNOWN
  1218.  
  1219. (prin1-to-string SINGLE-FLOAT-EPSILON )
  1220. #+XCL "5.960464E-8"
  1221. #+CLISP "5.960465E-8"
  1222. #-(or XCL CLISP) UNKNOWN
  1223.  
  1224. (prin1-to-string DOUBLE-FLOAT-EPSILON )
  1225. #+XCL "1.387778780781446D-17"
  1226. #+CLISP "1.1102230246251568d-16"
  1227. #-(or XCL CLISP) UNKNOWN
  1228.  
  1229. (prin1-to-string LONG-FLOAT-EPSILON )
  1230. #+XCL "1.387778780781446D-17"
  1231. #+CLISP "5.4210108624275221706L-20"
  1232. #-(or XCL CLISP) UNKNOWN
  1233.  
  1234. (prin1-to-string SHORT-FLOAT-NEGATIVE-EPSILON )
  1235. #+XCL "1.526S-5"
  1236. #+CLISP "3.81476s-6"
  1237. #-(or XCL CLISP) UNKNOWN
  1238.  
  1239. (prin1-to-string SINGLE-FLOAT-NEGATIVE-EPSILON )
  1240. #+XCL "5.960464E-8"
  1241. #+CLISP "2.9802326E-8"
  1242. #-(or XCL CLISP) UNKNOWN
  1243.  
  1244. (prin1-to-string DOUBLE-FLOAT-NEGATIVE-EPSILON )
  1245. #+XCL "1.387778780781446D-17"
  1246. #+CLISP "5.551115123125784d-17"
  1247. #-(or XCL CLISP) UNKNOWN
  1248.  
  1249. (prin1-to-string LONG-FLOAT-NEGATIVE-EPSILON )
  1250. #+XCL "1.387778780781446D-17"
  1251. #+CLISP "2.7105054312137610853L-20"
  1252. #-(or XCL CLISP) UNKNOWN
  1253.  
  1254. (/ 1 0)
  1255. ERROR
  1256.  
  1257. (/ 1 0.0s0)
  1258. ERROR
  1259.  
  1260. (/ 1 0.0f0)
  1261. ERROR
  1262.  
  1263. (/ 1 0.0d0)
  1264. ERROR
  1265.  
  1266. (/ 1 0.0L0)
  1267. ERROR
  1268.  
  1269. (expt 10.0s0 1000)
  1270. ERROR
  1271.  
  1272. (expt 10.0f0 1000)
  1273. ERROR
  1274.  
  1275. (expt 10.0d0 1000)
  1276. ERROR
  1277.  
  1278. (expt 10.0L0 1000000000)
  1279. ERROR
  1280.  
  1281. ;Kap 13 ZEICHEN
  1282. ;-------------------------------------------------------------------------------
  1283.  
  1284. (STANDARD-CHAR-P #\a)
  1285. T
  1286.  
  1287. (STANDARD-CHAR-P 1)
  1288. ERROR
  1289.  
  1290. (GRAPHIC-CHAR-P #\a)
  1291. T
  1292.  
  1293. (GRAPHIC-CHAR-P 1)
  1294. ERROR
  1295.  
  1296. (STRING-CHAR-P #\a)
  1297. T
  1298.  
  1299. (STRING-CHAR-P #\1)
  1300. T
  1301.  
  1302. (STRING-CHAR-P "")
  1303. ERROR
  1304.  
  1305. (ALPHA-CHAR-P #\a)
  1306. T
  1307.  
  1308. (ALPHA-CHAR-P #\$)
  1309. NIL
  1310.  
  1311. (UPPER-CASE-P #\a)
  1312. NIL
  1313.  
  1314. (LOWER-CASE-P #\A)
  1315. NIL
  1316.  
  1317. (BOTH-CASE-P #\a)
  1318. T
  1319.  
  1320. (BOTH-CASE-P #\$)
  1321. NIL
  1322.  
  1323. (DIGIT-CHAR-P #\a)
  1324. NIL
  1325.  
  1326. (DIGIT-CHAR-P #\5)
  1327. 5
  1328.  
  1329. (ALPHANUMERICP #\a)
  1330. T
  1331.  
  1332. (ALPHANUMERICP #\$)
  1333. NIL
  1334.  
  1335. (CHAR= #\d #\d)
  1336. T
  1337.  
  1338. (CHAR/= #\d #\d)
  1339. NIL
  1340.  
  1341. (CHAR< #\z #\0)
  1342. NIL
  1343.  
  1344. ;CHAR>, CHAR>=, CHAR<=,
  1345.  
  1346. (CHAR-EQUAL #\d #\d)
  1347. T
  1348.  
  1349. (CHAR-NOT-EQUAL #\d #\d)
  1350. NIL
  1351.  
  1352. (CHAR-LESSP #\d #\x)
  1353. T
  1354.  
  1355. (CHAR-LESSP #\d #\d)
  1356. NIL
  1357.  
  1358. (CHAR-NOT-GREATERP #\d #\d)
  1359. T
  1360.  
  1361. (CHAR-GREATERP #\e #\d)
  1362. T
  1363.  
  1364. (CHAR-NOT-LESSP #\e #\d)
  1365. T
  1366.  
  1367. ;CHAR-CODE, CHAR-BITS, CHAR-FONT, CODE-CHAR, MAKE-CHAR, CHARACTER,
  1368.  
  1369. (CHAR-UPCASE #\a)
  1370. #\A
  1371.  
  1372. (CHAR-UPCASE #\=)
  1373. #\=
  1374.  
  1375. (CHAR= (CHAR-DOWNCASE (CHAR-UPCASE #\x)) #\x)
  1376. T
  1377.  
  1378. (CHAR-DOWNCASE #\A)
  1379. #\a
  1380.  
  1381. (CHAR= (CHAR-UPCASE (CHAR-DOWNCASE #\X)) #\X)
  1382. T
  1383.  
  1384. (DIGIT-CHAR 7)
  1385. #\7
  1386.  
  1387. (DIGIT-CHAR 12)
  1388. NIL
  1389.  
  1390. ;CHAR-INT, INT-CHAR, CHAR-NAME, NAME-CHAR,
  1391.  
  1392. CHAR-CONTROL-BIT
  1393. 1
  1394.  
  1395. CHAR-META-BIT
  1396. 2
  1397.  
  1398. CHAR-SUPER-BIT
  1399. 4
  1400.  
  1401. CHAR-HYPER-BIT
  1402. 8
  1403.  
  1404. (CHAR-BIT #\C-X :CONTROL)
  1405. T
  1406.  
  1407. (CHAR-BIT #\C-X :META)
  1408. NIL
  1409.  
  1410. (CHAR-BIT #\M-C-RETURN :CONTROL)
  1411. T
  1412.  
  1413. (CHAR-BIT #\M-C-RETURN :META)
  1414. T
  1415.  
  1416. (SET-CHAR-BIT #\X :CONTROL T)
  1417. #\C-X
  1418.  
  1419. CHAR-CODE-LIMIT
  1420. #+XCL 128 #+(or CLISP AKCL) 256 #-(or XCL CLISP AKCL) UNKNOWN
  1421.  
  1422. CHAR-FONT-LIMIT
  1423. #+(or XCL AKCL) 1 #+CLISP 16 #-(or XCL CLISP AKCL) UNKNOWN
  1424.  
  1425. CHAR-BITS-LIMIT
  1426. #+(or XCL AKCL) 1 #+CLISP 16 #-(or XCL CLISP AKCL) UNKNOWN
  1427.  
  1428. ;Kap 14 SEQUENZEN
  1429. ;-------------------------------------------------------------------------------
  1430.  
  1431. (ELT (SYMBOL-NAME (QUOTE ABC)) 0)
  1432. #\A
  1433.  
  1434. (SUBSEQ (QUOTE (A B C D E)) 2)
  1435. (C D E)
  1436.  
  1437. (COPY-SEQ '#(A B C))
  1438. #(A B C)
  1439.  
  1440. (COPY-SEQ (QUOTE ((A B) C (D E))))
  1441. ((A B) C (D E))
  1442.  
  1443. (LENGTH (QUOTE #(A B C D E F)))
  1444. 6
  1445.  
  1446. (LENGTH (QUOTE (A B C D E F)))
  1447. 6
  1448.  
  1449. (NREVERSE (QUOTE (A (B (C) D))))
  1450. ((B (C) D) A)
  1451.  
  1452. (REVERSE (QUOTE (1 2 3 4)))
  1453. (4 3 2 1)
  1454.  
  1455. (MAKE-SEQUENCE (QUOTE VECTOR) 4 :INITIAL-ELEMENT (QUOTE O))
  1456. #(O O O O)
  1457.  
  1458. (MAKE-SEQUENCE (QUOTE LIST) 4 :INITIAL-ELEMENT (QUOTE O))
  1459. (O O O O)
  1460.  
  1461. (CONCATENATE (QUOTE LIST) (QUOTE (A B C)) (QUOTE (1 2)))
  1462. (A B C 1 2)
  1463.  
  1464. (MAP (QUOTE LIST) (QUOTE LIST) (QUOTE (#\a #\b #\c)) (QUOTE (#\1 #\2
  1465. #\3)))
  1466. ((#\a #\1) (#\b #\2) (#\c #\3))
  1467.  
  1468. (MAP (QUOTE LIST) (QUOTE LIST) (QUOTE (A B C)) (QUOTE (1 2 3)))
  1469. ((A 1) (B 2) (C 3))
  1470.  
  1471. (SOME (QUOTE NULL) (QUOTE (A B NIL T E)))
  1472. T
  1473.  
  1474. (EVERY (QUOTE ATOM) (QUOTE (A 8 #(A B))))
  1475. T
  1476.  
  1477. (NOTANY (QUOTE EQ) (QUOTE (A B C D E 4)) (QUOTE (I J K L M 4)))
  1478. nil ;? T
  1479.  
  1480. (NOTEVERY (QUOTE EQ) '#(U) (QUOTE (A X U)))
  1481. T
  1482.  
  1483. (REDUCE (QUOTE LIST) (QUOTE (A)) :FROM-END NIL :INITIAL-VALUE NIL)
  1484.  
  1485. (NIL A)
  1486.  
  1487. (REDUCE (QUOTE LIST) (QUOTE (A B C D)) :FROM-END NIL :INITIAL-VALUE
  1488. (QUOTE III))
  1489. ((((III A) B) C) D)
  1490.  
  1491. (REDUCE (QUOTE LIST) (QUOTE (A B C D)) :FROM-END T)
  1492. (A (B (C D)))
  1493.  
  1494. (FILL '#(A B C D) (QUOTE I) :START 1 :END 3)
  1495. #(A I I D)
  1496.  
  1497. (REPLACE '#(A B C D) '#(I J) :START1 1)
  1498. #(A I J D)
  1499.  
  1500. (REMOVE (QUOTE NUMBERP) '#(Y A 4 A C 9 A D 2 3) :COUNT 1 :FROM-END T)
  1501. #(Y A 4 A C 9 A D 2 3)
  1502.  
  1503. (REMOVE (QUOTE A) (QUOTE (A 1 B A 2 A)) :START 1)
  1504. (A 1 B 2)
  1505.  
  1506. (REMOVE-DUPLICATES (QUOTE (A B C A D A)) :START 1)
  1507. (A B C D A)
  1508.  
  1509. (REMOVE-IF (QUOTE NUMBERP) '#(Y A 4 A C 9 A D 2 3))
  1510. #(Y A A C A D)
  1511.  
  1512. (REMOVE-IF-NOT (QUOTE NUMBERP) '#(Y A 4 A C 9 A D 2 3))
  1513. #(4 9 2 3)
  1514.  
  1515. (REMOVE-IF-NOT (QUOTE NUMBERP) '#(Y A 4 A C 9 A D 2 3) :COUNT 2 :FROM-END NIL)
  1516. #(4 A C 9 A D 2 3)
  1517.  
  1518. (DELETE (QUOTE (A)) (QUOTE ((A B) (C D) (A))) :TEST (QUOTE EQUAL))
  1519.  
  1520. ((A B) (C D))
  1521.  
  1522. (DELETE-IF (FUNCTION (LAMBDA (X) (EQ (CAR X) (QUOTE A))))
  1523. (QUOTE ((A B) (C D) (A))))
  1524. ((C D))
  1525.  
  1526. (DELETE-IF-NOT (QUOTE NUMBERP) (QUOTE (A 3 B 4)))
  1527. (3 4)
  1528.  
  1529. ;DELETE-DUPLICATES,
  1530.  
  1531. (NSUBSTITUTE (QUOTE NEW) (QUOTE (1 OLD)) (QUOTE ((0 OLD) (1 OLD) (2 OLD)))
  1532. :TEST-NOT (QUOTE EQUAL) :FROM-END T)
  1533. (NEW (1 OLD) NEW)
  1534.  
  1535. (NSUBSTITUTE (QUOTE NEW) (QUOTE OLD) (QUOTE (0 OLD 1 OLD 2 OLD)) :END 2)
  1536. (0 NEW 1 OLD 2 OLD)
  1537.  
  1538. (NSUBSTITUTE-IF (QUOTE NEW) (QUOTE NUMBERP) (QUOTE (0 A 1 B 2 C 3 D))
  1539. :COUNT 2
  1540. :END 5)
  1541. (NEW A NEW B 2 C 3 D)
  1542.  
  1543. (NSUBSTITUTE-IF-NOT (QUOTE NEW) (QUOTE NUMBERP) (QUOTE (0 A 1 B 2 C
  1544. 3 D)) :COUNT
  1545. 2 :FROM-END T)
  1546. (0 A 1 B 2 NEW 3 NEW)
  1547.  
  1548. (SUBSTITUTE (QUOTE NEW) (QUOTE (2 OLD))
  1549. (QUOTE ((1 OLD) (2 OLD) (3 OLD) (4 OLD))) :TEST (QUOTE EQUAL) :START
  1550. 3)
  1551. ((1 OLD) (2 OLD) (3 OLD) (4 OLD))
  1552.  
  1553. (SUBSTITUTE-IF (QUOTE NEW) (QUOTE NUMBERP) (QUOTE (A 1 B 2 D 3)))
  1554. (A NEW B NEW D NEW)
  1555.  
  1556. (SUBSTITUTE-IF-NOT (QUOTE NEW) (QUOTE NUMBERP) (QUOTE (A 1 B 2 D 3))
  1557. :COUNT 2
  1558. :FROM-END T)
  1559. (A 1 NEW 2 NEW 3)
  1560.  
  1561. (FIND (QUOTE 0) (QUOTE ((0 A) (1 A) (2 A) (0 B))) :TEST (QUOTE =) :FROM-END
  1562. T
  1563. :KEY (QUOTE CAR) :START 1)
  1564. (0 B)
  1565.  
  1566. (FIND-IF (QUOTE NUMBERP) (QUOTE ((A 0) (B 1) (C 2))) :KEY (QUOTE CADR)
  1567. :START 3)
  1568. NIL
  1569.  
  1570. ;FIND-IF-NOT,
  1571.  
  1572. (POSITION (QUOTE A) (QUOTE ((0 A) (1 B) (2 A) (3 B))) :TEST
  1573. (QUOTE (LAMBDA (X Y) (EQ X (CADR Y)))) :START 1)
  1574. 2
  1575.  
  1576. (POSITION (QUOTE A) (QUOTE ((0 A) (1 B) (2 A) (3 B))) :KEY (QUOTE CADR))
  1577.  
  1578. 0
  1579.  
  1580. (POSITION-IF (QUOTE NUMBERP) (QUOTE ((0 X) (1 7.0) (2 8))) :FROM-END
  1581. T :START 1
  1582. :KEY (QUOTE CADR))
  1583. 2
  1584.  
  1585. ;POSITION-IF-NOT,
  1586.  
  1587. (COUNT (QUOTE (A)) (QUOTE (A (A) A (A) A B)) :TEST-NOT (QUOTE EQUAL)
  1588. :KEY
  1589. (QUOTE (LAMBDA (X) (IF (ATOM X) (LIST X)))))
  1590. 3
  1591.  
  1592. (COUNT-IF-NOT (QUOTE NUMBERP) '#(A 3 B 5 7 C D) :START 2 :END 5)
  1593. 1
  1594.  
  1595. ;COUNT-IF-NOT,
  1596.  
  1597. (MISMATCH (QUOTE (A B C 3 4 5)) (QUOTE (A B X 3 4 B)) :START1 1 :START2 5 :END1
  1598. 2 :TEST-NOT (QUOTE EQ))
  1599. 1
  1600.  
  1601. (MISMATCH (QUOTE (A B C 3 4 5)) (QUOTE (U B X 3 4 5)) :FROM-END T)
  1602. #+XCL 2 #-XCL 3
  1603.  
  1604. (SEARCH "ABCD" "0ABIABJBCBC" :END1 3 :START1 1 :START2 0 :FROM-END
  1605. T)
  1606. 9
  1607.  
  1608. (SEARCH (QUOTE (#\A #\B #\C #\D)) "0ABIABJBCBC" :END1 2 :START2 0 :FROM-END
  1609. T)
  1610. 4
  1611.  
  1612. (SEARCH (QUOTE (A B C D)) (QUOTE (0 A B I A B J B C B C)) :END1 2 :START2
  1613. 2)
  1614. 4
  1615.  
  1616. (SORT (QUOTE ((U 3) (I 1) (A 7) (K 3) (C 4) (B 6))) (QUOTE <) :KEY
  1617. (QUOTE CADR))
  1618. ((I 1) (U 3) (K 3) (C 4) (B 6) (A 7))
  1619.  
  1620. (STABLE-SORT (QUOTE ((B 4) (A 3) (A 2) (B 1) (C 9) (B 2))) (QUOTE STRING<)
  1621. :KEY
  1622. (QUOTE CAR))
  1623. ((A 3) (A 2) (B 4) (B 1) (B 2) (C 9))
  1624.  
  1625. (MERGE (QUOTE LIST) (QUOTE (5 1 4 4 7)) (QUOTE (2 3 5 6 8 9)) (QUOTE
  1626. <))
  1627. (2 3 5 1 4 4 5 6 7 8 9) ;? error
  1628.  
  1629. (MERGE (QUOTE LIST) (QUOTE (1 4 4 7)) (QUOTE (2 3 5 6 8 9)) (QUOTE
  1630. <))
  1631. (1 2 3 4 4 5 6 7 8 9) ;? error
  1632.  
  1633. ;Kap 15 LISTEN
  1634. ;-------------------------------------------------------------------------------
  1635.  
  1636. (CAR (QUOTE (A B C D E F G)))
  1637. A
  1638.  
  1639. (CDR (QUOTE (A B C D E F G)))
  1640. (B C D E F G)
  1641.  
  1642. (CADR (QUOTE (A B C D E F G)))
  1643. B
  1644.  
  1645. (CDDR (QUOTE (A B C D E F G)))
  1646. (C D E F G)
  1647.  
  1648. (CADDR (QUOTE (A B C D E F G)))
  1649. C
  1650.  
  1651. (CDDDR (QUOTE (A B C D E F G)))
  1652. (D E F G)
  1653.  
  1654. (CADDDR (QUOTE (A B C D E F G)))
  1655. D
  1656.  
  1657. (CDDDDR (QUOTE (A B C D E F G)))
  1658. (E F G)
  1659.  
  1660. (CAADR
  1661. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1662. E F G)))
  1663. ((U V W) X)
  1664.  
  1665. (CADAR
  1666. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1667. E F G)))
  1668. (6 7)
  1669.  
  1670. (CDAAR
  1671. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1672. E F G)))
  1673. (5)
  1674.  
  1675. (CDADR
  1676. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1677. E F G)))
  1678. (Y)
  1679.  
  1680. (CDDAR
  1681. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1682. E F G)))
  1683. NIL
  1684.  
  1685. (CAAAAR
  1686. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1687. E F G)))
  1688. (1 2 3)
  1689.  
  1690. (CAADAR
  1691. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1692. E F G)))
  1693. 6
  1694.  
  1695. (CAADDR
  1696. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1697. E F G)))
  1698. (Q W E)
  1699.  
  1700. (CADAAR
  1701. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1702. E F G)))
  1703. 5
  1704.  
  1705. (CADADR
  1706. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1707. E F G)))
  1708. Y
  1709.  
  1710. (CADDAR
  1711. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1712. E F G)))
  1713. NIL
  1714.  
  1715. (CADDDR
  1716. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1717. E F G)))
  1718. (A B C)
  1719.  
  1720. (CDAAAR
  1721. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1722. E F G)))
  1723. (4)
  1724.  
  1725. (CDAADR
  1726. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1727. E F G)))
  1728. (X)
  1729.  
  1730. (CDADAR
  1731. (QUOTE (((((1 2 3) 4) 5) (6 7)) (((U V W) X) Y) ((Q W E) R) (A B C)
  1732. E F G)))
  1733. (7)
  1734.  
  1735. (CONS 1 2)
  1736. (1 . 2)
  1737.  
  1738. (CONS (QUOTE A) (CONS (QUOTE B) (CONS (QUOTE C) (QUOTE NIL))))
  1739. (A B C)
  1740.  
  1741. (CONS (QUOTE A) (QUOTE (B C D)))
  1742. (A B C D)
  1743.  
  1744. (TREE-EQUAL 5 (+ 2 3) :TEST (FUNCTION EQL))
  1745. T
  1746.  
  1747. (ENDP (QUOTE NIL))
  1748. T
  1749.  
  1750. (ENDP (QUOTE (A . B)))
  1751. NIL
  1752.  
  1753. (LIST-LENGTH (QUOTE (A B C D)))
  1754. 4
  1755.  
  1756. (LET ((X (LIST (QUOTE A) (QUOTE B) (QUOTE C)))) (RPLACD (LAST X) X)
  1757.  
  1758. (LIST-LENGTH X))
  1759. NIL
  1760.  
  1761. (NTH 0 (QUOTE (A B C D)))
  1762. A
  1763.  
  1764. (FIRST (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1765. 1
  1766.  
  1767. (SECOND (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1768. 2
  1769.  
  1770. (THIRD (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1771. 3
  1772.  
  1773. (FOURTH (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1774. 4
  1775.  
  1776. (FIFTH (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1777. 5
  1778.  
  1779. (SIXTH (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1780. 6
  1781.  
  1782. (SEVENTH (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1783. 7
  1784.  
  1785. (EIGHTH (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1786. 8
  1787.  
  1788. (NINTH (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1789. 9
  1790.  
  1791. (TENTH (QUOTE (1 2 3 4 5 6 7 8 9 10 11)))
  1792. 10
  1793.  
  1794. (REST (QUOTE (A . B)))
  1795. B
  1796.  
  1797. (NTHCDR 1 (QUOTE (A B C D)))
  1798. (B C D)
  1799.  
  1800. (LAST (QUOTE (1 2 3 4 5)))
  1801. (5)
  1802.  
  1803. (LAST (QUOTE (1 2 3 . 4)))
  1804. (3 . 4)
  1805.  
  1806. (LIST (QUOTE A) (QUOTE B) (QUOTE C) (QUOTE D))
  1807. (A B C D)
  1808.  
  1809. (LIST* (QUOTE A) (QUOTE B) (QUOTE C) (QUOTE D))
  1810. (A B C . D)
  1811.  
  1812. (MAKE-LIST 4 :INITIAL-ELEMENT (QUOTE O))
  1813. (O O O O)
  1814.  
  1815. (MAKE-LIST 3 :INITIAL-ELEMENT (QUOTE RAH))
  1816. (RAH RAH RAH)
  1817.  
  1818. (APPEND (QUOTE (A B C)) (QUOTE (D E F)) (QUOTE NIL) (QUOTE (G)))
  1819. (A B C D E F G)
  1820.  
  1821. (COPY-LIST (QUOTE (1 2 3 4 5)))
  1822. (1 2 3 4 5)
  1823.  
  1824. (COPY-LIST (QUOTE (1 2 3 . 4)))
  1825. (1 2 3 . 4)
  1826.  
  1827. (COPY-ALIST (QUOTE (A B)))
  1828. (A B)
  1829.  
  1830. (COPY-ALIST (QUOTE ((1 . A) (2 . B) (3 . C))))
  1831. ((1 . A) (2 . B) (3 . C))
  1832.  
  1833. (COPY-ALIST (QUOTE ((A B) C (D E))))
  1834. ((A B) C (D E))
  1835.  
  1836. (COPY-TREE (QUOTE (A B (C (D) (E F)) G)))
  1837. (A B (C (D) (E F)) G)
  1838.  
  1839. (REVAPPEND (QUOTE (A B C)) (QUOTE (D E F)))
  1840. (C B A D E F)
  1841.  
  1842. (REVAPPEND (QUOTE (A B C)) (QUOTE I))
  1843. (C B A . I) ;? error
  1844.  
  1845. (NRECONC (QUOTE (A B C)) (QUOTE (I J)))
  1846. (C B A I J)
  1847.  
  1848. ;NRECONC
  1849.  
  1850. (SETQ AA NIL)
  1851. NIL
  1852.  
  1853. (PUSH (QUOTE 1) AA)
  1854. (1)
  1855.  
  1856. (PUSH (QUOTE 2) AA)
  1857. (2 1)
  1858.  
  1859. (POP AA)
  1860. 2
  1861.  
  1862. (POP AA)
  1863. 1
  1864.  
  1865. (POP AA)
  1866. NIL
  1867.  
  1868. (SETQ AA (QUOTE (B A)))
  1869. (B A)
  1870.  
  1871. (PUSHNEW (QUOTE A) AA)
  1872. (B A)
  1873.  
  1874. (PUSHNEW (QUOTE C) AA)
  1875. (C B A)
  1876.  
  1877. (PUSHNEW (QUOTE U) (CAR (SETQ XX (QUOTE (NIL KKK)))))
  1878. (U)
  1879.  
  1880. (PUSHNEW (QUOTE U) (CAR XX))
  1881. (U)
  1882.  
  1883. (PUSHNEW (QUOTE V) (CAR XX))
  1884. (V U)
  1885.  
  1886. (EVAL (QUOTE XX))
  1887. ((V U) KKK)
  1888.  
  1889. (BUTLAST (QUOTE (A B C)) 2)
  1890. (A)
  1891.  
  1892. (NBUTLAST (QUOTE (A B C D)) 6)
  1893. NIL
  1894.  
  1895. (NBUTLAST (QUOTE (A B C D)) 1)
  1896. (A B C)
  1897.  
  1898. (LDIFF (SETQ XX (QUOTE (A B C D E))) (CDDR XX))
  1899. (A B)
  1900.  
  1901. ;RPLACA, RPLACD
  1902.  
  1903. (NSUBST (QUOTE A) (QUOTE B) (QUOTE (U B (B) C)) :TEST-NOT
  1904. (FUNCTION (LAMBDA (X Y) (NOT (EQL X Y)))))
  1905. (U A (A) C)
  1906.  
  1907. (NSUBST-IF (QUOTE OO) (QUOTE NUMBERP) (QUOTE (A B C (3 (4) 0))))
  1908. (A B C (OO (OO) OO))
  1909.  
  1910. (NSUBST-IF-NOT (QUOTE OO) (FUNCTION (LAMBDA (X) (OR (LIST X) (SYMBOLP
  1911. X))))
  1912. (QUOTE (A B C (3 (4) 0))))
  1913. (A B C (3 (4) 0))
  1914.  
  1915. (SUBST (QUOTE A) (QUOTE B) (QUOTE (U B (B) C)) :TEST-NOT
  1916. (FUNCTION (LAMBDA (X Y) (NOT (EQL X Y)))) :KEY
  1917. (FUNCTION (LAMBDA (U) (IF (LISTP U) (CAR U)))))
  1918. (U . A)
  1919.  
  1920. (SUBST-IF (QUOTE NUMMMER) (QUOTE NUMBERP) (QUOTE ((A (7 (V 6))))))
  1921.  
  1922. ((A (NUMMMER (V NUMMMER))))
  1923.  
  1924. (SUBST-IF-NOT (QUOTE NUMMMER) (FUNCTION (LAMBDA (X) (OR (LISTP X) (NUMBERP
  1925. X))))
  1926. (QUOTE ((A (7 (V 6))))))
  1927. ((NUMMMER (7 (NUMMMER 6))))
  1928.  
  1929. (NSUBLIS (QUOTE (((A) . UU) (A . II))) (QUOTE (I (A) A)) :TEST
  1930. (FUNCTION (LAMBDA (X Y) (IF (LISTP Y) (EQL X (CAR Y))))))
  1931. #+XCL                  (I II . II) ; X aus der Aliste, Y ein Blatt des Baumes
  1932. #+(or CLISP CMU LUCID) (I (UU) UU) ; X ein Blatt, Y aus der Aliste
  1933. #-(or XCL CLISP CMU LUCID) UNKNOWN
  1934.  
  1935. (SUBLIS (QUOTE (((A) . UU) (A . II))) (QUOTE (I (A) A)) :TEST
  1936. (FUNCTION (LAMBDA (X Y) (IF (LISTP Y) (EQL X (CAR Y))))))
  1937. #+(or XCL LUCID)       (I II . II) ; X aus der Aliste, Y ein Blatt des Baumes
  1938. #+(or CLISP CMU)       (I (UU) UU) ; X ein Blatt, Y aus der Aliste
  1939. #-(or XCL CLISP CMU LUCID) UNKNOWN
  1940.  
  1941. (MEMBER (QUOTE A) (QUOTE ((A) (B) (A) (C))) :KEY (QUOTE CAR))
  1942. ((A) (B) (A) (C))
  1943.  
  1944. (MEMBER-IF (QUOTE NUMBERP) (QUOTE ((A) (B) (3) (C))) :KEY (QUOTE CAR))
  1945.  
  1946. ((3) (C))
  1947.  
  1948. (MEMBER-IF-NOT (QUOTE NUMBERP) (QUOTE ((8) (A) (B) (3) (C))) :KEY (QUOTE
  1949. CAR))
  1950. ((A) (B) (3) (C))
  1951.  
  1952. (TAILP (CDDR (SETQ XX (QUOTE (U I A B)))) XX)
  1953. T
  1954.  
  1955. (ADJOIN (QUOTE A) (QUOTE ((A) B C)) :TEST (QUOTE EQUAL))
  1956. (A (A) B C)
  1957.  
  1958. (NUNION (QUOTE (A B C D)) (QUOTE (U I B A)))
  1959. #+XCL (A B C D U I)
  1960. #+CLISP (C D U I B A)
  1961. #-(or XCL CLISP) UNKNOWN
  1962.  
  1963. (UNION (QUOTE (A B C D)) (QUOTE (A D I V)))
  1964. #+XCL (V I A B C D)
  1965. #+CLISP (B C A D I V)
  1966. #-(or XCL CLISP) UNKNOWN
  1967.  
  1968. (INTERSECTION (QUOTE ((A 1) (A 2) (A 3))) (QUOTE ((A 4) (A 2) (B 6)
  1969. (C 7)))
  1970. :TEST (QUOTE EQUAL))
  1971. ((A 2))
  1972.  
  1973. (NINTERSECTION (QUOTE (A B C D)) (QUOTE (C D E F G)) :TEST-NOT (QUOTE
  1974. EQL))
  1975. (A B C D)
  1976.  
  1977. (NSET-DIFFERENCE (QUOTE (A B C D)) (QUOTE (I J C)))
  1978. (A B D)
  1979.  
  1980. (NSET-EXCLUSIVE-OR (QUOTE (A B C)) (QUOTE (I A D C)))
  1981. (B I D)
  1982.  
  1983. (SET-DIFFERENCE (QUOTE (ANTON BERTA AUTO BERLIN)) (QUOTE (AMERILLA)) :TEST
  1984. (FUNCTION (LAMBDA (X Y) (EQL (ELT (SYMBOL-NAME X) 0) (ELT (SYMBOL-NAME Y) 0)))))
  1985. #+XCL (BERLIN BERTA)
  1986. #+(or CLISP AKCL) (BERTA BERLIN)
  1987. #-(or XCL CLISP AKCL) UNKNOWN
  1988.  
  1989. (SET-EXCLUSIVE-OR (QUOTE (ANTON ANNA EMIL)) (QUOTE (BERTA AUTO AUGUST)) :TEST
  1990. (FUNCTION (LAMBDA (X Y) (EQL (ELT (SYMBOL-NAME X) 0) (ELT (SYMBOL-NAME Y) 0)))))
  1991. (EMIL BERTA)
  1992.  
  1993. (SUBSETP (QUOTE (A B)) (QUOTE (B A U I C D)))
  1994. T
  1995.  
  1996. (ACONS (QUOTE A) (QUOTE B) (QUOTE ((C . D))))
  1997. ((A . B) (C . D))
  1998.  
  1999. (ACONS (QUOTE A) (QUOTE B) NIL)
  2000. ((A . B))
  2001.  
  2002. (ASSOC (QUOTE A) (QUOTE ((B C) A ((A) U) (A I))) :TEST-NOT
  2003. (FUNCTION (LAMBDA (X Y) (IF (ATOM Y) (EQL Y X)))))
  2004. (B C)
  2005.  
  2006. (ASSOC-IF (QUOTE SYMBOLP) (QUOTE ((A . 3) (3 . A))))
  2007. (A . 3)
  2008.  
  2009. (ASSOC-IF-NOT (QUOTE NUMBERP) (QUOTE ((A . 3) (3 . A))))
  2010. (A . 3)
  2011.  
  2012. (PAIRLIS (QUOTE (A B C)) (QUOTE (1 2 3)))
  2013. ((C . 3) (B . 2) (A . 1))
  2014.  
  2015. (RASSOC (QUOTE A) (QUOTE ((1 . B) (2 . A))))
  2016. (2 . A)
  2017.  
  2018. (RASSOC-IF (QUOTE SYMBOLP) (QUOTE ((1 . 3) (2 . A))))
  2019. (2 . A)
  2020.  
  2021. (RASSOC-IF-NOT (QUOTE SYMBOLP) (QUOTE ((1 . 3) (2 . A))))
  2022. (1 . 3)
  2023.  
  2024. ;Kap 16 Hash-Tabellen
  2025. ;-------------------------------------------------------------------------------
  2026.  
  2027. (HASH-TABLE-P (MAKE-HASH-TABLE :TEST (FUNCTION EQL) :REHASH-SIZE 2 :SIZE 20))
  2028. T
  2029. (HASH-TABLE-P (MAKE-HASH-TABLE :TEST (FUNCTION EQL) :REHASH-SIZE 1.1 :SIZE 20))
  2030. T
  2031. ;CLRHASH, GETHASH, HASH-TABLE-COUNT, MAPHASH, REMHASH, SXHASH,
  2032.  
  2033. ;Kap 17 Felder
  2034. ;-------------------------------------------------------------------------------
  2035.  
  2036. ;MAKE-ARRAY, VECTOR, AREF, SVREF, ARRAY-ELEMENT-TYPE, ARRAY-RANK,
  2037. ;ARRAY-DIMENSION, ARRAY-DIMENSIONS, ARRAY-TOTAL-SIZE, ARRAY-IN-BOUNDS-P,
  2038. ;ARRAY-ROW-MAJOR-INDEX, ADJUSTABLE-ARRAY-P,
  2039.  
  2040. ;array-rank-limit, array-dimension-limit, array-total-size-limit,
  2041.  
  2042.  
  2043. ;BIT, SBIT, BIT-AND, BIT-ANDC1, BIT-ANDC2, BIT-EQV, BIT-IOR, BIT-NAND, BIT-NOR,
  2044. ;BIT-NOT, BIT-ORC1, BIT-ORC2, BIT-XOR,
  2045.  
  2046. ;ARRAY-HAS-FILL-POINTER-P, FILL-POINTER, VECTOR-POP, VECTOR-PUSH,
  2047. ;VECTOR-PUSH-EXTEND, ADJUST-ARRAY,
  2048.  
  2049. ;Kap 18 Strings
  2050. ;-------------------------------------------------------------------------------
  2051.  
  2052. ;CHAR, SCHAR, STRING=, STRING-EQUAL, STRING/=, STRING<, STRING<=, STRING>,
  2053.  
  2054. ;STRING>=, STRING-GREATERP, STRING-LESSP, STRING-NOT-EQUAL,
  2055. ;STRING-NOT-GREATERP, STRING-NOT-LESSP, MAKE-STRING, STRING-LEFT-TRIM,
  2056.  
  2057. ;STRING-RIGHT-TRIM, STRING-TRIM, STRING-UPCASE, STRING-CAPITALIZE,
  2058.  
  2059. ;STRING-DOWNCASE, NSTRING-CAPITALIZE, NSTRING-DOWNCASE, NSTRING-UPCASE, STRING,
  2060.  
  2061. ;Kap 19 Strukturen
  2062. ;-------------------------------------------------------------------------------
  2063.  
  2064. ;DEFSTRUCT,
  2065.  
  2066. ;Kap 20 EVAL
  2067. ;-------------------------------------------------------------------------------
  2068.  
  2069. ;EVAL, EVALHOOK, *evalhook*, APPLYHOOK, *applyhook*,
  2070.  
  2071. (CONSTANTP -5)
  2072. T
  2073.  
  2074. (CONSTANTP (READ-FROM-STRING "1.0e30"))
  2075. T
  2076.  
  2077. ;Kap 21 Streams
  2078. ;-------------------------------------------------------------------------------
  2079.  
  2080. ;MAKE-SYNONYM-STREAM, MAKE-BROADCAST-STREAM, MAKE-CONCATENATED-STREAM,
  2081. ;MAKE-TWO-WAY-STREAM, MAKE-ECHO-STREAM, MAKE-STRING-INPUT-STREAM,
  2082. ;MAKE-STRING-OUTPUT-STREAM, GET-OUTPUT-STREAM-STRING, with-input-from-string,
  2083. ;with-open-stream, with-output-to-string,
  2084.  
  2085. (STREAMP *STANDARD-INPUT*)
  2086. T
  2087.  
  2088. (INPUT-STREAM-P *TERMINAL-IO*)
  2089. T
  2090.  
  2091. ;OUTPUT-STREAM-P, STREAM-ELEMENT-TYPE, CLOSE,
  2092.  
  2093. ;Kap 22 Ein- und Ausgabe
  2094. ;-------------------------------------------------------------------------------
  2095.  
  2096. (READTABLEP *READTABLE*)
  2097. T
  2098.  
  2099. (READTABLEP (QUOTE PROGN))
  2100. NIL
  2101.  
  2102. ;COPY-READTABLE, READ, *read-base*, READ-BYTE, READ-CHAR, READ-CHAR-NO-HANG,
  2103.  
  2104. ;*read-default-float-format*, READ-DELIMITED-LIST, READ-FROM-STRING, READ-LINE,
  2105. ;READ-PRESERVING-WHITESPACE, *read-suppress*, *readtable*, UNREAD-CHAR,
  2106.  
  2107. ;GET-DISPATCH-MACRO-CHARACTER, GET-MACRO-CHARACTER,
  2108. ;SET-DISPATCH-MACRO-CHARACTER, SET-MACRO-CHARACTER, SET-SYNTAX-FROM-CHAR,
  2109. ;MAKE-DISPATCH-MACRO-CHARACTER,
  2110.  
  2111. ;PPRINT, PRIN1, PRIN1-TO-STRING, PRINC, PRINC-TO-STRING, PRINT, *print-array*,
  2112. ;*print-base*, *print-case*, *print-circle*, *print-escape*, *print-gensym*,
  2113.  
  2114. ;*print-length*, *print-level*, *print-pretty*, *print-radix*,
  2115.  
  2116. ;PEEK-CHAR, LISTEN, CLEAR-INPUT, CLEAR-OUTPUT, PARSE-INTEGER,
  2117.  
  2118. ;WRITE, WRITE-BYTE, WRITE-CHAR, WRITE-LINE, WRITE-STRING, WRITE-TO-STRING,
  2119. ;Y-OR-N-P, YES-OR-NO-P,
  2120.  
  2121. ;TERPRI, FINISH-OUTPUT, FORCE-OUTPUT, FORMAT, FRESH-LINE,
  2122.  
  2123. ;Kap 23 File-Interface
  2124. ;-------------------------------------------------------------------------------
  2125.  
  2126. ;PATHNAME, TRUENAME, PARSE-NAMESTRING, MERGE-PATHNAMES,
  2127. ;*default-pathname-defaults*, MAKE-PATHNAME, PATHNAMEP, PATHNAME-DEVICE,
  2128. ;PATHNAME-DIRECTORY, PATHNAME-HOST, PATHNAME-NAME, PATHNAME-TYPE,
  2129. ;PATHNAME-VERSION, NAMESTRING, FILE-NAMESTRING, DIRECTORY-NAMESTRING,
  2130.  
  2131. ;HOST-NAMESTRING, ENOUGH-NAMESTRING, user-homedir-pathname, OPEN,
  2132. ;with-open-file, RENAME-FILE, DELETE-FILE, PROBE-FILE, FILE-WRITE-DATE,
  2133.  
  2134. ;FILE-AUTHOR, FILE-LENGTH, FILE-POSITION, LOAD, *load-verbose*, DIRECTORY
  2135.  
  2136. ;Kap 24 Fehler
  2137. ;-------------------------------------------------------------------------------
  2138.  
  2139. ;CERROR, ERROR, *break-on-warnings*, WARN, BREAK, check-type, assert, etypecase,
  2140. ;ecase, ctypecase, ccase
  2141.  
  2142. ;Kap 25 Erweiterungen
  2143. ;-------------------------------------------------------------------------------
  2144.  
  2145. ;COMPILE, DISASSEMBLE, COMPILE-FILE, DOCUMENTATION, trace, untrace, step, time,
  2146. ;DESCRIBE, INSPECT, room, ed, DRIBBLE, APROPOS, APROPOS-LIST,
  2147. ;GET-DECODED-TIME, GET-INTERNAL-REAL-TIME, GET-INTERNAL-RUN-TIME,
  2148. ;GET-UNIVERSAL-TIME, DECODE-UNIVERSAL-TIME, ENCODE-UNIVERSAL-TIME,
  2149.  
  2150. ;internal-time-units-per-second, SLEEP, LISP-IMPLEMENTATION-TYPE,
  2151. ;LISP-IMPLEMENTATION-VERSION, MACHINE-INSTANCE, MACHINE-TYPE, MACHINE-VERSION,
  2152.  
  2153. ;SOFTWARE-TYPE, SOFTWARE-VERSION, SHORT-SITE-NAME, LONG-SITE-NAME, *features*,
  2154. ;IDENTITY
  2155.  
  2156. ;Kap I Systeminterne Praedikate
  2157. ;-------------------------------------------------------------------------------
  2158.  
  2159. ;? (SEQUENCEP (TYPE-SPECIFIER-P (BIT-ARRAY-P
  2160. ;? (ADJUSTABLE-VECTOR-WITH-FILL-POINTER-P (ALISTP (DECLARATION-SPECIFIER-P
  2161.  
  2162.  
  2163. (SYS::FIXNUMP 10) ;?
  2164. T ;?
  2165.  
  2166. ;Kap II Systeminterne Atome
  2167. ;-------------------------------------------------------------------------------
  2168.  
  2169. ;case-every, comment, cond-every, displace, return, return-from, ACCESS, BOOLE,
  2170. ;call-arguments-limit, DEFUN, errset, *errset*, *macroexpand-hook*, *package*,
  2171. ;*random-state*, *SAVE-OLD-DEFINITION-WHEN-REDEFINED*,
  2172.