Chapel 中的回调函数

Bri*_*lan 5 hpc chapel

我有以下教堂代码。

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

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

writeln(dynamics(7));
Run Code Online (Sandbox Code Playgroud)

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

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

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

writeln(dynamics(7, update));
Run Code Online (Sandbox Code Playgroud)

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

Vas*_*ass 6

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

如果您删除:?或指定函数的类型为func(int(32), int(32))

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