簡體   English   中英

計划中的汽車和Cdr

[英]Car and Cdr in Scheme

因此,我一直在學校學習Scheme,並且遇到了對我來說不太有意義的使用carcdr系列的情況。

因此給出一個列表:( (define x '(1 2 3 4 5))

(caddddr x)對我吐出錯誤,而(cddddr x)返回(5)(car (cddddr x))返回5

(caddddr x)是否與(car (cddddr x))

您只能在其中放幾個ad :-)檢查文檔 ,起始c和末尾r之間可以有1-4個字符,而ad的任意組合。 如果您需要訪問除此以外的特定元素,請考慮使用list-ref ,它會返回給定元素在列表中從零開始的索引,例如:

(define x '(1 2 3 4 5))
(list-ref x 4)
=> 5

由於該方案定義上升到(cddddr pair)‌‌ ,但無法超越。 carcdr和朋友的規范的話來說:“提供了最多四層的任意組合。” 參見(例如):

http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-14.html#node_idx_620

正如其他地方所指出的,在這種情況下, list-ref可能就是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM