教堂中的回调函数

布赖恩·多兰

我有以下教堂代码。

proc update(x: int(32)) {
  return 2*x;
}

proc dynamics(x: int(32)) {
  return update(x);
}

writeln(dynamics(7));

我想发送某种回调给dynamics,例如

proc update(x: int(32)) {
  return 2*x;
}

proc dynamics(x: int(32), f: ?) {
  return f(x);
}

writeln(dynamics(7, update));

这可能吗?有没有我可以浏览的例子?

瓦斯

教堂具有一流的功能它们正在开发中,同时已被成功使用(细节在逃避我)。

如果删除:?或将函数的类型指定为,则示例可以工作func(int(32), int(32))

proc dynamics(x: int(32), f) // or proc dynamics(x: int(32), f: func(int(32), int(32)))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章