首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Common lisp -为什么这个符号不是外部的?

Common Lisp 是一种通用的编程语言,具有动态类型、自动内存管理、宏系统、面向对象编程和函数式编程等特性。它是Lisp语言家族中最具影响力的方言之一,被广泛应用于人工智能、科学计算、系统编程等领域。

关于你提到的“为什么 Common Lisp 这个符号不是外部的?”这个问题,需要更多的背景信息才能理解你的意思。但是一般情况下,Common Lisp 中的符号是指用于标识变量、函数、类等的标识符。在 Common Lisp 中,符号属于内部对象,与其他数据类型(如数字、字符串)不同。

Common Lisp 的符号具有一些特点:

  1. 符号是唯一的:每个符号都有一个全局唯一的标识,通过 eq 操作符可以判断两个符号是否相等。
  2. 符号具有属性:符号可以携带一些属性信息,如它们的值、函数定义、文档字符串等。这些属性可以通过符号的相关函数进行操作和访问。
  3. 符号的命名:符号的命名规则与其他编程语言类似,可以包含字母、数字、特殊字符,但是通常不以数字开头。

需要注意的是,你提到的“不是外部的”可能与 Common Lisp 中的命名空间有关。在 Common Lisp 中,符号的可见性和作用域是通过包(package)来管理的。包是一种将符号组织起来的方式,可以限定符号的可见范围。默认情况下,Common Lisp 使用的是当前包的符号,如果你想使用其他包的符号,需要显式地引用或者使用特定的关键字。

总结起来,Common Lisp 中的符号是一种内部对象,用于标识变量、函数、类等。它具有唯一性和属性,并通过包来管理符号的可见性和作用域。

如果你对 Common Lisp 或者其他相关主题有更具体的问题,欢迎提问!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券