在 Chapel 中,是否可以通过某种方式(例如,通过辅助函数)获取当前文件、模块或过程的名称?我的目标是打印例程名称,而无需在writeln()
.
proc calculate_this_and_that_ver2() {
// writeln( "In calculate_this_and_that_ver2()" ); // long...
writeln( "In ", modname(), " : ", procname() );
...
}
我希望这里的内容可能类似于#function
Swift 中的 etc 之类的东西:
func mytest() {
print( "file =", #file, "func =", #function, "line =", #line )
}
mytest() // --> file = test.swift func = mytest() line = 2
我不相信 Chapel 目前支持这样的功能,尽管它不时被讨论过,并且在这些对话中通常得到了积极的回应。我建议在我们的GitHub 问题页面上针对它提交功能请求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句