Trong Emacs Lisp, làm thế nào để kiểm tra xem một biến được xác định?Trong Emacs Lisp, làm thế nào để kiểm tra xem một biến được xác định?
Trả lời
bạn có thể muốn boundp: trả về t nếu biến (ký hiệu) không bị vô hiệu; chính xác hơn, nếu ràng buộc hiện tại của nó không bị vô hiệu. Nó trả về nil nếu không.
(boundp 'abracadabra) ; Starts out void.
=> nil
(let ((abracadabra 5)) ; Locally bind it.
(boundp 'abracadabra))
=> t
(boundp 'abracadabra) ; Still globally void.
=> nil
(setq abracadabra 5) ; Make it globally nonvoid.
=> 5
(boundp 'abracadabra)
=> t
Ngoài dfa's answer bạn cũng có thể muốn xem nếu đó là ràng buộc như một chức năng sử dụng fboundp:
(defun baz()
)
=> baz
(boundp 'baz)
=> nil
(fboundp 'baz)
=> t
Nếu bạn muốn kiểm tra một giá trị biến từ bên trong emacs (Tôi không biết nếu điều này áp dụng, vì bạn đã viết "trong Emacs Lisp"?):
M-:
bắt đầu Eval
trong bộ đệm mini. Viết tên của biến và nhấn return. Bộ đệm mini hiển thị giá trị của biến.
Nếu biến không được xác định, bạn sẽ gặp lỗi trình gỡ lỗi.
Tương đương, 'M-: (boundp 'biến-tên) RET' sẽ kiểm tra mà không cần kích hoạt lỗi. –
Tôi khá chắc chắn câu hỏi là về kịch bản elisp, không phải là giao diện người dùng tương tác của Emacs. – binki
- 1. Làm thế nào để kiểm tra xem một biến được định nghĩa trong Octave?
- 2. Làm thế nào để kiểm tra xem một biến hoặc đối tượng là không xác định?
- 3. Làm cách nào để kiểm tra xem một biến được định nghĩa trong đường ray?
- 4. Làm cách nào để kiểm tra xem tệp có tồn tại bằng Emacs Lisp không?
- 5. Làm thế nào để kiểm tra xem đối tượng (biến) được định nghĩa trong R?
- 6. Làm cách nào để kiểm tra xem chuỗi có trống trong Emacs Lisp không?
- 7. Kiểm tra nếu một biến được xác định trong javascript?
- 8. Làm thế nào để kiểm tra xem một đối tượng được xác định?
- 9. Trong Jinja2, làm thế nào để bạn kiểm tra nếu một biến không xác định?
- 10. Làm thế nào để kiểm tra xem một biến là cả rỗng và/hoặc không xác định trong JavaScript
- 11. Có cách nào để kiểm tra xem một biến được định nghĩa trong Java không?
- 12. Làm thế nào để bạn kiểm tra xem một biến được sử dụng trong một dự án theo chương trình?
- 13. Làm thế nào để kiểm tra xem một biến là Array hoặc Object?
- 14. Cách dễ dàng để kiểm tra xem một biến được định nghĩa trong python?
- 15. Kiểm tra nếu biến thuận tiện gdb được xác định
- 16. làm thế nào để kiểm tra xem emacs trong khung hoặc trong thiết bị đầu cuối?
- 17. Làm cách nào để xác định lỗi trong tệp lisp trong Emacs?
- 18. Làm cách nào để kiểm tra xem một trong nhiều macro có được xác định trong một #ifdef không?
- 19. Làm cách nào để kiểm tra xem biến có được xác định trước khi tham chiếu không?
- 20. Làm thế nào để sử dụng tên biến bên trong các chữ trong Emacs Lisp?
- 21. Làm thế nào để kiểm tra xem một chuỗi có thể được sử dụng như một tên biến trong PHP?
- 22. Làm cách nào để kiểm tra xem một biến trong Javascript được khởi tạo?
- 23. Làm thế nào để kiểm tra xem biến là một lớp cụ thể trong python?
- 24. Kiểm tra xem hằng số đã được xác định chưa
- 25. Kiểm tra xem biểu tượng có được xác định là
- 26. Làm thế nào để kiểm tra loại biến trong Java?
- 27. Có cách nào để kiểm tra xem một hàm VBScript có được xác định không?
- 28. Làm thế nào để xác định vị trí vị trí đệm trong emacs
- 29. Cú pháp nào sẽ kiểm tra nếu một tên biến chứa dấu cách được xác định?
- 30. Kiểm tra biến trong trình gỡ lỗi SLIME lisp
đôi khi cũng có thể hữu ích khi sử dụng PHẦN MỀM để kiểm tra xem biểu tượng có tồn tại hay không. –