在教堂中,是否可以通过某些方式获得当前文件,模块或过程的名称(例如,通过助手功能)?我的目标是在writeln()
中手工明确地打印例程名称。
proc calculate_this_and_that_ver2() {
// writeln( "In calculate_this_and_that_ver2()" ); // long...
writeln( "In ", modname(), " : ", procname() );
...
}
我希望这里可能类似于Swift中的#function
等类似的东西:
func mytest() {
print( "file =", #file, "func =", #function, "line =", #line )
}
mytest() // --> file = test.swift func = mytest() line = 2
我不相信教堂目前对这样的功能有所支持,尽管它不时进行了讨论,并且通常在这些对话中得到了积极的收到。我建议在我们的GitHub问题页面上提交功能请求,以将来针对它。