gpt4 book ai didi

debugging - 如何在 Mathematica 的模块中获取调用函数的名称?

转载 作者:行者123 更新时间:2023-12-03 08:25:15 24 4
gpt4 key购买 nike

如果我编写一个调用另一个模块的函数或模块,我如何获得调用函数/模块的名称?这将有助于调试目的。

最佳答案

Stack function几乎完全符合您的要求,给出调用堆栈中的“标签”列表(为了您的目的,请阅读“函数”)。它不是防弹的,因为存在其他功能,如 StackBeginStackInhibit ,但这些都是非常奇特的开始。

在大多数情况下,Stack将返回命名正在评估的函数的符号。要弄清楚这些符号来自什么上下文,您可以使用 Context function ,这是尽可能接近弄清楚它们是哪个包的一部分。不过,这需要小心,因为符号可以动态添加到包中(通过 GetImportToExpressionSymbol ),并且可以重新定义或修改它们(例如,使用新的评估规则)其他软件包也是如此。

关于debugging - 如何在 Mathematica 的模块中获取调用函数的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415104/

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