8. List ÇÔ¼ö

 

1. LIST

    (1) ±â´É

      ¼ýÀÚ ¶Ç´Â ¹®ÀÚ¿­À» ³ª¿­ÇÏ¿© ÇϳªÀÇ ¸®½ºÆ®¸¦ ¸¸µå´Â ÇÔ¼ö

    (2) »ç¿ë¹ý

      (LIST  Expression ¡¦¡¦)

    (3) ¿¹

       (setq a (list 25 1999))

      : !a      (25 1999)

       (setq a (list 1 2 3 4 5 6))

      : !a      (1 2 3 4 5 6)

       (seta a (list "1 2 3 4 5 6"))

      : !a      ("1 2 3 4 5")

       (setq a (list "1" "2" "3" "4" "5"))

      : !a      ("1" "2" "3" "4" "5")

       (setq Num1 5 Num2 10 Num3 15)

       

       (setq Num4 20)

       

       (setq NList (list Num1 Num2 Num3 Num4))

      : !NList  (5 10 15 20)

 

 

2. NTH

    (1) ±â´É

      ÁöÁ¤ ListÀÇ ¿ä¼ÒÁß n¹ø° À§Ä¡ÇÏ°í ÀÖ´Â ¿ä¼Ò¸¦ ¼±ÅÃÇÏ´Â ÇÔ¼ö

      ¸¸¾à nÀÌ 0ÀÎ °æ¿ì¿¡´Â ù ¹ø° ¿ä¼Ò¸¦ ¹Þ¾ÆµéÀδÙ.

    (2) »ç¿ë¹ý

      (NTH n list-name)

    (3) ¿¹

       (setq a (list 3 4 5 6 7 8 9 10))

       

       (setq b (nth 0 a))

      : !b      3

       (setq b (nth 3 a))

      : !b      6

       (setq b (nth 7 a))

      : !b     10

       (setq b (nth 1 a))

      : !b      4

     

 

3. CAR(Contens of the Address Register)

    (1) ±â´É

      List ¸ñ·ÏÀÇ Ã¹¹ø° ¿ä¼Ò¸¦ ºÐ¸®ÇÏ¿© ¹Þ¾ÆµéÀδÙ.

    (2) »ç¿ë¹ý

      (CAR (list))

    (3) ¿¹

       (setq a (list 1 2 3))

       

       (setq b (list a 4 5 6))

      : !b      ((123) 4 5 6)

       (setq c (car b))

      : !c      (123)

       (setq a (list 1 2 3 4 5 6))

       

       (setq b (car a))

      : !b      1

 

 

4. CADR

    (1) ±â´É

      List ¸ñ·Ï¿¡¼­ µÎ ¹ø° ¿ä¼Ò¸¦ ºÐ¸®ÇÏ¿© ¹Þ¾ÆµéÀδÙ.

    (2) »ç¿ë¹ý

      (CADR (list))

    (3) ¿¹

       (setq a (list 1 2 3 4 5 6))

      : !a         (1 2 3 4 5 6)

       (setq b (cadr a))

      : !b         2

       (setq b (list a 7 8 9 10))

      : !b         ((1 2 3 4 5 6) 7 8 9 10)

       (setq c (cadr b))

      : !c         7

 

    (4) list¿Í car°ú cadrÀ» »ç¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥

       

       (setq xy01 (list 100 100))

       (setq xy03 (list 200 200))

       (setq xy02 (list (car xy01) (cadr xy03)))

       (setq xy04 (list (car xy03) (cadr xy01)))

       

      2°³ÀÇ ÁÂÇ¥·Î 4°³ÀÇ »ç°¢Çü ÁÂÇ¥¸¦ ¸¸µç´Ù.


      Command: !xy01
      (100 100)

      Command: !xy02
      (100 200)

      Command: !xy03
      (200 200)

      Command: !xy04
      (200 100)

        

 

5. CADDR

    (1) ±â´É

      List ¸ñ·Ï¿¡¼­ ¼¼ ¹ø° ¿ä¼Ò¸¦ ºÐ¸®ÇÏ¿© ¹Þ¾ÆµéÀδÙ.

    (2) »ç¿ë¹ý

      (CADDR (list))

    (3) ¿¹

       (setq a (list 1 2 3 4 5 6))

      : !a         (1 2 3 4 5 6)

       (setq b (caddr a))

      : !b         3

       (setq b (list 7 8 a))

      : !b         (7 8 (1 2 3 4 5 6))

       (setq c (caddr b))

      : !c         (1 2 3 4 5 6)

 ** Âü°í

 ÁÂÇ¥Á¡À» Ç¥ÇöÇÒ ¶§ XÁÂÇ¥°ªÀº CAR ÇÔ¼ö, YÁÂÇ¥°ªÀº CADR ÇÔ¼ö, ZÁÂÇ¥°ªÀº CADDR ÇÔ¼ö·Î ¾òÀ» ¼ö ÀÖ´Ù.

 

 

6. CDR (Contents of the Decrement Register)

    (1) ±â´É

      ListÀÇ µÎ ¹ø° ÀÌÈÄ ¿ä¼Ò¸¦ ¹Þ¾ÆµéÀδÙ.

    (2) »ç¿ë¹ý

      (CDR (List))

    (3) ¿¹

       (setq a (list 1 2 3))

       

       (setq b (list 4 5 6 a))

      : !b       (4 5 6 (1 2 3))

       (setq c (cdr b))

      : !c       (5 6 (1 2 3))

       (setq b (list a 4 5 6))

      : !b       ((1 2 3) 4 5 6)

       (setq c (cdr b))

      : !c       (4 5 6)

       (setq a (list 1 2 3 4 5))

       

       (setq b (cdr a))

      : !b       (2 3 4 5 6)

     

     

7. LAST

    (1) ±â´É

      ListÀÇ ¸¶Áö¸· ¿ä¼Ò¸¦ ¹Þ¾ÆµéÀδÙ.

    (2) »ç¿ë¹ý

      (LAST (List))

    (3) ¿¹

       (setq a (list 1 2 3))

       

       (setq b (last a))

      : !b       3

       (setq b (list 4 5 6 a))

      : !b       (4 5 6 (1 2 3))

       (setq c (last b))

      : !c       (1 2 3)

       (setq b (list 4 5 6))

       

       (setq c (list a b))

      : !c       ((1 2 3) (4 5 6))

       (setq d (last c))

      : !d       (4 5 6)

 

 

8. Length

    (1) ±â´É

      ListÀÇ AtomÀÇ °³¼ö¸¦ ¾Ë¾Æ ³½´Ù.

    (2) »ç¿ë¹ý

      (Length (List))

    (3) ¿¹

       (setq a (list 1 2 3 4 5 6))

       

       (setq b (length a))

      : !b       6

       (setq c (list a 7 8 9 10))

      : !c       ((1 2 3 4 5 6) 7 8 9 10)

       (setq d (length c))

      : !d       5

       

       

9. REVERSE

    (1) ±â´É

      ÁöÁ¤ ListÀÇ ¿ä¼Ò¸¦ µÚ¹Ù²Þ ½ÃÅ°´Â ÇÔ¼ö

    (2) »ç¿ë¹ý

      (REVERSE list)

    (3) ¿¹

       (setq a (list 1 2 3 4 5 6))

       

       (setq b (reverse a))

      : !b       (6 5 4 3 2 1)

       (setq c (list a 7 8 9 10))

      : !c       ((1 2 3 4 5 6) 7 8 9 10)

       (setq d (reverse c))

      : !d       (10 9 8 7 (1 2 3 4 5 6))

 

 

10. MEMBER

    (1) ±â´É

      ÁöÁ¤ ListÀÇ ¿ä¼Ò Áß ÁöÁ¤ ¿ä¼ÒÀÇ Ã¹¹ø° ¿ä¼ÒºÎÅÍ ³ª¸ÓÁö¸¦ ¼±ÅÃ

    (2) »ç¿ë¹ý

      (MEMBER expr list)

    (3) ¿¹

       (setq a (list 1 2 3 4 5 6))

       

       (setq b (member 3 a))

      : !b       (3 4 5 6)

       (setq c (list "7" "8" "9" "10"))

      : !c       ("7" "8" "9" "10")

       (setq d (member "9" c))

      : !d       ("9" "10")

 

 

11. ASSOC (ASSOCiate)

    (1) ±â´É

      ÁöÁ¤ ¿ä¼Ò Áß¿¡¼­ ¼±ÇàÁöÁ¤µÈ º¯¼ö°¡ Áö´Ï°í ÀÖ´Â µ¥ÀÌŸ¸¦ »êÃâÇÏ´Â ÇÔ¼ö

    (2) »ç¿ë¹ý

      (ASSOC <item> <list>)

    (3) ¿¹

 

 

12. SUBST (SUBSTitute)

    (1) ±â´É

      ±âÁ¸ÀÇ µ¥ÀÌŸ¸¦ »õ·Î¿î µ¥ÀÌŸ·Î ġȯ½ÃÅ°´Â ÇÔ¼ö

    (2) »ç¿ë¹ý

      (SUBST <new item> <old item> <list>)

    (3) ¿¹

 

 

13. CONS (CONStant)

    (1) ±â´É

      ÁöÁ¤ List³»¿¡ ÁöÁ¤ ItemÀÇ Ã¹ ¿ä¼Ò¸¦ ÇÔ²² Æ÷ÇÔ½ÃÅ°´Â ÇÔ¼ö

    (2) »ç¿ë¹ý

      (CONS <item> <list>)

    (3) ¿¹

 

 

14. APPEND

    (1) ±â´É

      ¿©·¯°¡ÁöÀÇ ListÀÇ ±¸Á¶¸¦ ÇϳªÀÇ List·Î È¥ÇÕ½ÃÅ°´Â ÇÔ¼ö

    (2) »ç¿ë¹ý

      (APPEND  list-1  list-2 ....)

    (3) ¿¹

 

 

15. APPLY

    (1) ±â´É

      ÁöÁ¤ List¸¦ ¿øÇÏ´Â ÇÔ¼ö¸¦ Àû¿ë½ÃÄÑ °ªÀ» ±¸ÇÏ´Â ÇÔ¼ö

    (2) »ç¿ë¹ý

      (APPLY <function> <list>)

    (3) ¿¹

 

 

16. FOREACH

    (1) ±â´É

      ÁöÁ¤ ListÀÇ ¿ä¼Ò¸¦ ÇϳªÇϳª¾¿ <val> ¿¡ ´ëÄ¡ÇÏ¿© <expr> À» °¢°¢ ó¸®ÇÏ´Â ÇÔ¼ö

    (2) »ç¿ë¹ý

      (FOREACH <val> <list> <expr>)

    (3) ¿¹

 

 

17. LISTP

    (1) ±â´É

      ÁöÁ¤ ¿ä¼Ò°¡ List±¸Á¶·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö¸¦ ÆľÇÇÏ´Â ºñ±³ÇÔ¼ö.

      (AtomÀ¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸é NilÀ» ÀÀ´äÇÑ´Ù.)

    (2) »ç¿ë¹ý

      (LISTP  list)

    (3) ¿¹

 

 

18. MAPCAR

    (1) ±â´É

      ÁöÁ¤ List¸¦ ListÀÇ ±¸Á¶´ë·Î ÁöÁ¤ ÇÔ¼ö´ëÀÔÇÏ¿© ó¸®ÇÏ°í, °á°ú¸¦ List ±¸Á¶´ë·Î ¸®ÅÏ ÇØÁÖ´Â ÇÔ¼ö. (´ëÀԵǴ List ¿Í ¸®ÅϵǴ ListÀÇ ±¸Á¶°¡ °°´Ù.)

    (2) »ç¿ë¹ý

      (MAPCAR  function  list)

    (3) ¿¹

 

 

¼öÇÐ ÇÔ¼ö

ÃÖÃÊ ÀÛ¼ºÀÏ 2000.02.25

COMMAND ÇÔ¼ö

ÃÖÁ¾ ¼öÁ¤ÀÏ 2006.03.24