如何在教堂中获取当前文件,模块和过程的名称



在教堂中,是否可以通过某些方式获得当前文件,模块或过程的名称(例如,通过助手功能)?我的目标是在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问题页面上提交功能请求,以将来针对它。

相关内容

  • 没有找到相关文章

最新更新