技术栈

传引用

许野平
1 年前
rust·参数·函数·传参·传值·传引用
Rust:foo(x)、foo(&x),还是foo(x.clone())?用一个线性代数库的求逆矩阵函数时,让我很不爽,我必须按照下面的形式写调用代码:注意 try_inverse 函数的参数传递形式,函数参数是 mat.clone() 而不是 mat,因为这个 mat 变量后面我还得使用。有看了几个其他的线性代数库,大都是按照这个形式定义的。我不得不思考一下为什么要这么干。