是否可以使用未初始化的变量作为函数参数?对于一个作业,我必须使用 CLOS 编写一个语义网络系统,我的教授包含了一个测试函数来测试我们的输出,其中一个指定:
(print (def-concept Human))
,
这意味着将参数 Human 传递给函数 def-concept。运行此测试功能时,我无法摆脱错误(在 Allegro CL 中):
Error: Attempt to take the value of the unbound variable
人类'。
由于这是测试中的第一个函数,因此在此之前没有初始化任何变量。有没有办法绕过将未初始化的变量作为函数的参数传递?
提前致谢。