cdr如何單獨選取

在計算機編程中,"cdr"通常指的是“Cons Cell Destructor”,是Lisp編程語言中的一個操作符,用于獲取一個列表或符號表中的所有元素,除了第一個元素...
在計算機編程中,"cdr"通常指的是“Cons Cell Destructor”,是Lisp編程語言中的一個操作符,用于獲取一個列表或符號表中的所有元素,除了第一個元素。如果你想要單獨選取一個符號表中的第一個元素,你可以使用"CAR"操作符。
以下是如何在Lisp中使用"CAR"和"CDR"的例子:
```lisp
;; 假設我們有一個符號表(list)叫做 my-list
(setq my-list '(a b c d))
;; 使用 CAR 獲取第一個元素
(setq first-element (car my-list))
;; first-element 將會是 'a'
;; 使用 CDR 獲取除去第一個元素之后的所有元素
(setq rest-of-list (cdr my-list))
;; rest-of-list 將會是 '(b c d)
```
如果你想要單獨選取一個列表中的第一個元素,你可以直接使用"CAR",不需要使用"CDR"。以下是如何單獨選取列表中的第一個元素的例子:
```lisp
;; 假設我們有一個列表
(setq my-list '(a b c d))
;; 使用 CAR 獲取第一個元素
(setq first-element (car my-list))
;; first-element 將會是 'a'
```
如果你想要從列表中移除第一個元素,你可以結合使用"CAR"和"CDDR"(即兩次使用"CDR"),如下所示:
```lisp
;; 假設我們有一個列表
(setq my-list '(a b c d))
;; 使用 CAR 獲取第一個元素
(setq first-element (car my-list))
;; 使用 CDDR 移除第一個元素
(setq my-list (cdr my-list))
```
這樣,`my-list`將不再包含元素`a`,而是`(b c d)`。
本文鏈接:http://www.resource-tj.com/bian/376399.html
下一篇:java 如何循環list的值