我正在尝试在 R(或 S+)中获得 C 或 C++ 中的FILE或LINE宏的等价物。有任何想法吗?
FILE当前源文件的假定名称(字符串文字)。
LINE当前源行的假定行号(在当前源文件中)(一个整数常量)。
至于上下文 - 我将日志消息从代码的不同部分刷新到控制台,并且鉴于消息本身是在运行时构建的,通常很难找出该日志消息的来源(使用R 代码的大小增长到数千行并在分布式网格上运行)。但是,如果我可以将 FILE 和 LINE 编号连同日志消息一起转储,那么跟踪日志会容易得多......
使用#line
指令。结构是#line nn "filename"
。有关更多信息,请参阅 Duncan 的 Murdoch关于源参考的文章。