gpt4 book ai didi

hpc - Chapel 中的回调函数

转载 作者:行者123 更新时间:2023-12-03 16:02:19 26 4
gpt4 key购买 nike

我有以下教堂代码。

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));

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

最佳答案

礼拜堂有first-class functions .它们正在进行中,同时已成功使用(细节正在逃避我)。

如果您删除 :?,则您的示例有效或指定函数的类型为 func(int(32), int(32)) :
proc dynamics(x: int(32), f) // or
proc dynamics(x: int(32), f: func(int(32), int(32)))

关于hpc - Chapel 中的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61966110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com