我们可以将函数作为参数传递吗

Lin Jiayin

我正在使用R建立数学模型。我想编写一个带有f(a, b, g)3个参数的函数,最后一个是函数。我想知道我可以将一个函数作为参数传递给另一个函数吗?如果可能的话,你们能给我举个简单的例子吗?

李哲源

向函数传递函数参数当然是合法的。许多基本的R函数都可以做到这一点。例如,

tapply(..., FUN)

您可以通过进行检查?tapply

事实是,您仅将函数名称视为符号。例如,在下面的玩具示例中:

foo1 <- function () print("this is function foo1!")
foo2 <- function () print("this is function foo2!")

test <- function (FUN) {
  if (!is.function(FUN)) stop("argument FUN is not a function!")
  FUN()
  }

## let's have a go!
test(FUN = foo1)
test(FUN = foo2)

也可以通过函数参数foo1foo2test,通过使用...我留给您做一些研究。


如果您熟悉C语言,那么就不难理解为什么这是合法的。R是用C编写的(尽管其语言语法属于S语言),因此本质上,这是通过使用函数指针来实现的。如果需要进一步了解,请参见C中的函数指针如何工作?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们可以将两个函数作为另一个函数的参数传递吗?

来自分类Dev

如果我们传递Python函数名,究竟将什么作为参数传递?

来自分类Dev

我们可以在RedirectToAction中将模型作为参数传递吗?

来自分类Dev

我们可以在对象调用中将对象作为参数传递吗?

来自分类Dev

我们可以在自定义函数中包含条件作为参数吗?

来自分类Java

我们可以将字符作为Java中整数数组的索引传递吗

来自分类Dev

为什么我们将函数作为参数传递给python

来自分类Dev

我们如何将字节作为关键字参数的键传递给函数?

来自分类Dev

我们可以在url参数中传递null吗?

来自分类Dev

我们真的可以将无参数构造函数称为默认构造函数吗?

来自分类Dev

我们可以动态地将值传递给Spring bean定义的参数吗?

来自分类Dev

我们可以将额外的参数传递给beego路由器吗

来自分类Dev

我们可以将命令行参数传递给ant target吗

来自分类Dev

我们可以将什么参数传递给super()?

来自分类Dev

我们可以将 x_com 变量作为参数传递给 DAG 中的下一个任务吗?

来自分类Dev

可以将pandas GroupBy函数作为参数传递给python函数吗?以及我该如何通过他们的论点?

来自分类Dev

我们可以将什么所有信息作为参数传递给内联事件处理程序?

来自分类Dev

在空手道中,我们有任何语法可以将值作为运行时参数传递

来自分类Dev

我们可以使用“.apply”读取传递给回调函数的参数的实时值吗?

来自分类Dev

我可以将类型作为参数传递给这个函数吗?

来自分类Dev

我可以将 props 作为函数参数传递,或者这是一种不好的做法吗?

来自分类Dev

我可以将智能指针作为函数参数传递以生成顶点数组吗

来自分类Dev

我可以将搜索框值作为参数传递给函数吗?

来自分类Dev

我可以传递“类型”作为函数参数吗?

来自分类Dev

我可以在函数中将类作为参数传递吗?

来自分类Dev

如果我们可以简单地调用函数来实现,为什么要将函数作为参数传递给其他函数呢?

来自分类Dev

您可以将委托函数作为可选参数传递吗?

来自分类Dev

我们可以动态地从变量中读取而不是作为cron表达式传递参数化airflow schedule_interval的参数吗

来自分类Dev

我们如何将对象作为参数传递给对象值中的函数名?

Related 相关文章

  1. 1

    我们可以将两个函数作为另一个函数的参数传递吗?

  2. 2

    如果我们传递Python函数名,究竟将什么作为参数传递?

  3. 3

    我们可以在RedirectToAction中将模型作为参数传递吗?

  4. 4

    我们可以在对象调用中将对象作为参数传递吗?

  5. 5

    我们可以在自定义函数中包含条件作为参数吗?

  6. 6

    我们可以将字符作为Java中整数数组的索引传递吗

  7. 7

    为什么我们将函数作为参数传递给python

  8. 8

    我们如何将字节作为关键字参数的键传递给函数?

  9. 9

    我们可以在url参数中传递null吗?

  10. 10

    我们真的可以将无参数构造函数称为默认构造函数吗?

  11. 11

    我们可以动态地将值传递给Spring bean定义的参数吗?

  12. 12

    我们可以将额外的参数传递给beego路由器吗

  13. 13

    我们可以将命令行参数传递给ant target吗

  14. 14

    我们可以将什么参数传递给super()?

  15. 15

    我们可以将 x_com 变量作为参数传递给 DAG 中的下一个任务吗?

  16. 16

    可以将pandas GroupBy函数作为参数传递给python函数吗?以及我该如何通过他们的论点?

  17. 17

    我们可以将什么所有信息作为参数传递给内联事件处理程序?

  18. 18

    在空手道中,我们有任何语法可以将值作为运行时参数传递

  19. 19

    我们可以使用“.apply”读取传递给回调函数的参数的实时值吗?

  20. 20

    我可以将类型作为参数传递给这个函数吗?

  21. 21

    我可以将 props 作为函数参数传递,或者这是一种不好的做法吗?

  22. 22

    我可以将智能指针作为函数参数传递以生成顶点数组吗

  23. 23

    我可以将搜索框值作为参数传递给函数吗?

  24. 24

    我可以传递“类型”作为函数参数吗?

  25. 25

    我可以在函数中将类作为参数传递吗?

  26. 26

    如果我们可以简单地调用函数来实现,为什么要将函数作为参数传递给其他函数呢?

  27. 27

    您可以将委托函数作为可选参数传递吗?

  28. 28

    我们可以动态地从变量中读取而不是作为cron表达式传递参数化airflow schedule_interval的参数吗

  29. 29

    我们如何将对象作为参数传递给对象值中的函数名?

热门标签

归档