在 Common Lisp 中,冒号 :
有几种不同的含义,主要取决于上下文。以下是常见的用法:
1. 关键字(Keyword)
- 冒号用于创建关键字符号,关键字通常以冒号开头,如
:keyword
。 - 关键字是自我评估的,表示一个独特的符号,常用于参数名称和标识符。
(defun example-function (&key :a :b)
;; 处理关键字参数
)
2. 包名与符号的分隔
- 在包的上下文中,冒号用于区分包名和符号,如
package-name:symbol-name
。 - 这用于引用特定包中的符号,以避免名称冲突。
(in-package :my-package)
(defvar my-variable 42)
;; 访问其他包的变量
(package-name:my-variable
3. 访问属性(在某些上下文中)
- 有时,冒号用于表示结构体或对象的属性访问,但更常见的是使用
slot
或accessor
函数。
总结
- 关键字:用于定义独特的符号,常用于函数参数。
- 包名分隔:用于在不同包中引用符号。
- 属性访问:在某些上下文中用于访问对象属性。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于