如何将带有2个参数的函数作为参数传递给函数?

奇人

我有以下内容:

fn apply_bin(&mut self, op: Fn(i32,i32)) -> Result<i32, String> {

}

但我得到了错误:

<anon>:75:29: 75:31 error: the trait `core::marker::Sized` is not implemented for the type `core::ops::Fn(i32, i32) + 'static` [E0277]
<anon>:75     fn apply_bin(&mut self, op: Fn(i32,i32)) -> Result<i32, String> {
                                      ^~

为什么会这样,我该如何解决?

安托约

您可以使用通用方法,因为它Fn是一个特征:

fn apply_bin<F>(&mut self, op: F) -> Result<i32, String>
    where F: Fn(i32, i32)
{
}

(这是静态调度)

您还可以使用动态调度:

fn apply_bin(&mut self, op: &Fn(i32, i32)) -> Result<i32, String>
{
}

还有的更多信息本书

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaScript中将带有参数的函数传递给函数

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

传递带有参数作为参数的函数

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

如何将带有参数的参数传递给gulp?

来自分类Dev

如何将结构作为参数传递给函数?

来自分类Dev

如何将带有键的数组传递给函数的参数?(使用多维数组)

来自分类Dev

如何将可变函数参数作为参数传递给另一个函数?

来自分类Dev

如何将函数作为参数传递给OpenSCAD模块?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

将带有两个参数的函数传递给python中的filter()

来自分类Dev

Python:将带有参数的函数传递给函数

来自分类Dev

如何将带有指针的数组传递给函数?

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

如何将带有参数作为参数的函数传递给Python中的另一个函数?

来自分类Dev

如何或可以将带有参数作为参数的函数传递给lua中的函数?

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

如何将带有非法名称的关键字参数传递给接受** kwargs的函数

来自分类Dev

如何将带有%20的文件路径作为参数传递给进程?

来自分类Dev

将带有参数的函数传递给事件处理程序

来自分类Dev

Bash:将带有引号的参数传递给函数

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

Python:将带有参数的函数传递给函数

来自分类Dev

如何将带有指针的数组传递给函数?

来自分类Dev

如何将函数作为参数传递给另一个函数?

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

来自分类Dev

将带有自动参数的 lambda 传递给另一个函数是否合法

Related 相关文章

  1. 1

    如何在JavaScript中将带有参数的函数传递给函数

  2. 2

    如何将通道作为参数传递给函数?

  3. 3

    传递带有参数作为参数的函数

  4. 4

    如何将向量作为函数参数传递给指针

  5. 5

    如何将带有参数的参数传递给gulp?

  6. 6

    如何将结构作为参数传递给函数?

  7. 7

    如何将带有键的数组传递给函数的参数?(使用多维数组)

  8. 8

    如何将可变函数参数作为参数传递给另一个函数?

  9. 9

    如何将函数作为参数传递给OpenSCAD模块?

  10. 10

    如何将参数作为函数传递给变量?

  11. 11

    将带有两个参数的函数传递给python中的filter()

  12. 12

    Python:将带有参数的函数传递给函数

  13. 13

    如何将带有指针的数组传递给函数?

  14. 14

    Python:如何将列表作为参数传递给函数?

  15. 15

    如何将带有参数作为参数的函数传递给Python中的另一个函数?

  16. 16

    如何或可以将带有参数作为参数的函数传递给lua中的函数?

  17. 17

    如何将tanh函数作为参数传递给另一个函数?

  18. 18

    如何将函数作为参数传递给transform()函数?

  19. 19

    如何将带有非法名称的关键字参数传递给接受** kwargs的函数

  20. 20

    如何将带有%20的文件路径作为参数传递给进程?

  21. 21

    将带有参数的函数传递给事件处理程序

  22. 22

    Bash:将带有引号的参数传递给函数

  23. 23

    如何将函数作为参数传递给参数?

  24. 24

    Python:将带有参数的函数传递给函数

  25. 25

    如何将带有指针的数组传递给函数?

  26. 26

    如何将函数作为参数传递给另一个函数?

  27. 27

    如何将泛型函数作为参数传递给另一个函数?

  28. 28

    如何将参数传递给作为另一个函数参数的函数

  29. 29

    将带有自动参数的 lambda 传递给另一个函数是否合法

热门标签

归档