hpc - Chapel 中的回调函数
问题描述
我有以下教堂代码。
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)))
推荐阅读
- java - Maven Plugin Project 不能使用表达式注入 MavenSession 或 MavenProject
- flutter - Flutter Httpheaders 无效内容错误
- java - AWS S3 是否仅用于文件存储?我可以用它来存储复杂对象的列表吗?
- visual-studio-code - 如何更改“test git”以指向另一个文件目录?
- python - 套接字数据最大限制异常
- reactjs - 在 Gatsby 入门博客中,如何将主页中的最新帖子数量从 3 个增加到 20 个
- jquery - 尝试搜索时,Jqgrid 工具栏过滤给出无法在字符串“”上创建属性“过滤器”
- python - 调试 Shell 脚本 Pycharm
- bash - 如何在 Bash 中使用 namerefs?
- azure-functions - Azure Function cosmosdb 环境设置