scheme - Scheme Lisp 3 × 3 矩阵的行列式
问题描述
我的代码不起作用,它给了我一个错误说:det:arity mismatch; 预期的参数数量与预期的给定数量不匹配:4 给定:9 个参数...:
这是我的代码:
(define (det3x3 a b c
d e f
g h i)
(+ (* a ( * e i (* h f)))(* b (* d i (* g f)))(* c (* d h (* e g)))))
(display "(det 0 5 -6 8 -11 4 5 1 1) = ")(det 0 5 -6
8 -11 4
5 1 1)
解决方案
您在det
调用display
. 将此更改为det3x3
. det
必须定义为 4 元函数。我不确定您使用的是什么版本的 Scheme;那一定是别的东西。
推荐阅读
- python - 使用 python 修复 JSON 结构
- python-3.x - python - 使用嵌套循环上的递归来查询 ldap
- sql - 将字符串不同的值分配给不同的变量
- java - 为什么我们必须创建一个新对象“输入”而不是直接使用 Scanner.nextLine() ?
- c++11 - 使用来自 DL/so/dyib 的模板 cass
- excel - Python XlsxWriter 条件格式几个单元格以单个单元格中的值为条件
- c++ - 引用错误随机间距c ++
- python - 多处理中的 Python 内存泄漏
- python - 根据文件名自动创建文件夹
- javascript - 窗口对象中缺少 Redux devtools