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

1
ทำไม setq และ set quote ทำหน้าที่แตกต่างกันของตัวแปรที่มีขอบเขตเป็นขอบเขต
ฉันมีข้อผิดพลาดในหนึ่งในส่วนขยายของฉันซึ่งในที่สุดก็กลายเป็นว่าเกิดจากการsetไม่ทำงานตามที่ฉันคาดไว้: ;; -*- lexical-binding: t -*- (let ((a nil)) (setq a t) (print a)) (let ((a nil)) (set 'a t) (print a)) เมื่อทำงานกับงานemacs -Q --batch -l temp.elพิมพ์: t nil ดูเหมือนว่าฉันจะแปลกมาก ผมก็รู้สึกว่าเป็นชวเลข(setq a b) (set 'a b)เกิดอะไรขึ้น?

1
ความแตกต่างระหว่าง setq และ defvar คืออะไร
ความแตกต่างระหว่างsetqและdefvarใน Emacs เสียงกระเพื่อมคืออะไร? ผมเห็นรุ่นกระเพื่อมทั่วไปของคำถามเดียวกันที่/programming/3855862 พวกเขาเหมือนกันใน Elisp หรือไม่
14 defvar  setq 

3
การกำหนดค่าเดียวกันให้กับหลาย ๆ ตัวแปร?
บางครั้งฉันต้องตั้งค่าเดียวกันเป็นตัวแปรหลายตัว ใน Python ฉันสามารถทำได้ f_loc1 = f_loc2 = "/foo/bar" แต่ในข้อเขียนฉันเขียน (setq f_loc1 "/foo/bar" f_loc2 "/foo/bar") ฉันสงสัยว่าจะมีวิธีในการบรรลุผลนี้โดยใช้"/foo/bar"เพียงครั้งเดียวหรือไม่?
12 variables  setq 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.