คำถามติดแท็ก lexical-binding

3
Defun ภายในให้กับคำศัพท์ผูกพันให้เตือนไบต์รวบรวม "ฟังก์ชั่นไม่เป็นที่รู้จักที่จะกำหนด"
ฉันต้องการได้รับผลกระทบของตัวแปรคงที่โดยใช้defunด้านในของletกับการผูกศัพท์เพื่อสร้างการปิด อย่างไรก็ตามเมื่อทำการคอมไพล์ไฟล์ฉันได้รับคำเตือน ฉันกำลังทำสิ่งผิดปกติหรือไม่ถ้าไม่มีวิธีระงับคำเตือนนี้หรือไม่? ฉันสร้าง MCVE แล้ว: ;; -*- lexical-binding: t -*- (let ((count 0)) (defun increase-count () (interactive) (setq count (1+ count)) (message "Count is: %d" count)) ;; The warning happens here. (increase-count)) รหัสทำงานได้ตามที่คาดไว้: ฟังก์ชันจะincrease-countพิมพ์ "Count is: n" โดยที่ n เพิ่มขึ้นทุกครั้งที่เรียกใช้ อย่างไรก็ตามเมื่อคอมไพล์ไฟล์นี้ฉันได้รับคำเตือนต่อไปนี้: In end of data: mcve.el:11:1:Warning: the function ‘increase-count’ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.