common lisp の冒号:

在 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​ 函数。

总结

  • 关键字:用于定义独特的符号,常用于函数参数。
  • 包名分隔:用于在不同包中引用符号。
  • 属性访问:在某些上下文中用于访问对象属性。

  • Lisp
    38 引用 • 13 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...