คำถามติดแท็ก list

1
รายการ '(a. b) เป็นจริงหรือไม่
ฉันสับสนกับ.สัญกรณ์จริงๆ คือ'(a . b)รายการ? (listp '(a . b))ผลตอบแทนที่ได้tแต่เมื่อฉันต้องการที่จะทราบความยาวของมันให้ข้อผิดพลาด(length '(a . b)) Wrong type argument: listp, bเช่นเดียวกับฟังก์ชั่นอื่น ๆ เช่นnth,mapcarอื่น ๆ พวกเขาทั้งหมดให้ข้อผิดพลาดเดียวกัน มีฟังก์ชั่นใดบ้างที่ฉันสามารถแยกความแตกต่างระหว่าง'(a b)และ'(a . b)? บริบท:ผมพบปัญหานี้เมื่อฉันต้องการที่จะใช้รุ่น recursive mapcarของ นี่คือการดำเนินการของฉัน (defun true-listp (object) "Return non-`nil' if OBJECT is a true list." (and (listp object) (null (cdr (last object))))) (defun recursive-mapcar (func list) …

2
วิธีการต่อสองรายการเข้าด้วยกัน?
ขออภัย elisp ไม่ใช่ของฉันที่ดีที่สุด ฉันต้องการรวมสองรายการของสตริงด้วยวิธีนี้: ("a" "b" "c") + ("d" "e" "f") -> ("a" "b" "c" "d" "e" "f") ลำดับไม่สำคัญดังนั้นฉันจึงเขียนรหัสนี้: (while lista (add-to-list 'listb (car lista)) (setq lista (cdr lista))) มันใช้งานได้ แต่ฉันสงสัยว่ามีฟังก์ชั่นที่ทำสิ่งนี้แล้ว เบาะแสใด ๆ ขอบคุณล่วงหน้า.
15 list 

1
ความหมายของระยะเวลาใน (. 123)
ฉันเรียนรู้. /path/to/fileใน bash ใช้เพื่อเรียกใช้ไฟล์ เพิ่งออกมาจากความอยากรู้อยากเห็นฉันทำอะไรบางอย่างเช่นดังต่อไปนี้ใน Emacs (. 123) ⇒ 123 (read "(. 123)") ⇒ 123 ดูเหมือนว่า Emacs เพียงแค่อ่าน(. 123)เป็น123สิ่งที่เกิดขึ้น?
12 elisp  list  read 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.