如何将带有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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档