variables - Common Lisp 变量 addFraction 未绑定
问题描述
为什么它说变量addFraction
是未绑定的?
(defun addFraction (N1 D1 N2 D2)
(format t "~d ~d"
(+ (+ (lcm D1 D2) N1) (+ (lcm D1 D2) N2))
(lcm D1 D2)))
当我运行代码时,它说:
#<THREAD "main thread" RUNNING {10010B0523}>:
The variable ADDFRACTION is unbound.
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name):
0: [CONTINUE ] Retry using ADDFRACTION.
1: [USE-VALUE ] Use specified value.
2: [STORE-VALUE] Set specified value and use it.
3: [ABORT ] Exit debugger, returning to top level.
(SB-INT:SIMPLE-EVAL-IN-LEXENV ADDFRACTION #<NULL-LEXENV>)
0]
解决方案
我的错!
当我调用我输入的函数时
addFunction (1 2 1 4)
代替
(addFunction 1 2 1 4)
推荐阅读
- react-native - React Native - ImageBackground 未在 TvOS 上显示图像
- python - 如何按每个数据帧的长度拆分/分组数据帧列表
- android - 从 DocumentFile 将文件上传到谷歌驱动器 Rest API V3
- node.js - createWriteStream 的 ('error') 上的开玩笑单元测试
- python - 在 Keras 中使用带有 ImageDataGenerator 的外部注释
- bluetooth-lowenergy - BLE 网关不读取智能手机 BLE 信号
- apache-spark - 合并 Spark SQL - 当源不匹配时
- jestjs - 在本地与 Percy 上的快照测试
- excel - 如何复制工作表并确保它位于所有其他工作表的末尾?
- amazon-dynamodb - 如何创建具有多个字段哈希的 DynamoDB 全局二级索引?