提问人:Archirk 提问时间:11/5/2023 最后编辑:Archirk 更新时间:11/5/2023 访问量:50
是否可以定义一个带有可调用参数的函数,其中可调用的参数数量未指定?
Is it possible to define a function with callable parameter, where callable has unspecified number of arguments?
问:
假设我有这样的特质:
trait Task<T> {
fn solve(&self, func: fn(T) -> T) -> T;
}
该设置仅允许传递以下功能:
fn solution(n: i32) -> i32{n}
但是我想传递带有任意数量参数的函数,例如:
fn solution_2(n: String, i: i32) -> i32{0}
fn solution_3() -> i32 {0}
// etc
我不明白如何在方法中定义(以及我可以定义)参数,以便它可以接受具有任意数量参数的可调用对象。func
.solve()
我认为这是不可能的,因为那样就没有办法知道如何调用内部求解。func
所以这似乎是错误的思维方式。
答: 暂无答案
上一个:结构中未推断出默认泛型类型参数
下一个:无法为整数类型实现泛型 FN
评论
dyn Task