当您尝试打印变量时,有没有办法打印错误消息?
Is there a way to print an error message when you try to print a variable?
例如:
CL-USER 1 > (setq l1 '(a b c))
(A B C)
CL-USER 2 > l1
(A B C)
当我键入 l1 时,而不是 (A B C) 我想打印不同的消息,可以吗?因为这不是对函数的操作,所以我在其中放置了一个条件,而不是打印一条消息的列表。在这种情况下,没有函数。
Symbol macros 是一种评估任意代码而不是在评估时查找值的方法。例如:
* (define-symbol-macro l1 (error "No peeking!"))
* l1
ERROR: No peeking!
例如:
CL-USER 1 > (setq l1 '(a b c))
(A B C)
CL-USER 2 > l1
(A B C)
当我键入 l1 时,而不是 (A B C) 我想打印不同的消息,可以吗?因为这不是对函数的操作,所以我在其中放置了一个条件,而不是打印一条消息的列表。在这种情况下,没有函数。
Symbol macros 是一种评估任意代码而不是在评估时查找值的方法。例如:
* (define-symbol-macro l1 (error "No peeking!"))
* l1
ERROR: No peeking!