【发布时间】:2022-01-14 01:32:20
【问题描述】:
我正在编写一个输出标量 T 或 NdArray ArrayBase<ViewRepr<&T>, I> 的 trait 函数。我知道 Rust 不支持函数重载。我遇到过不同的解决方案,例如输出元组(第一个元素是标量,第二个元素是数组)。你觉得这个解决方案在 Rust 中是惯用的吗?或者您知道更好的解决方法吗?
我目前的解决方案是创建两个不同的特征,一个实现一个输出标量的函数,另一个在另一个特征中输出一个数组的函数。
我正在寻找更好的解决方案,因为它可以显着减轻我的代码库。
【问题讨论】:
标签: rust overloading