首页 > 解决方案 > 如何访问隐藏的 DXL 变量/函数?

问题描述

我在调试的脚本中遇到错误,因为有人创建了一个名称与内置函数匹配的变量,导致该函数无法访问。尝试使用该功能时出现奇怪的错误,例如:

incorrect arguments for (-)
incorrect arguments for (by)
incorrect arguments for ([)
incorrect arguments for (=)

示例代码:

int length
// ...
// ...
string substr
string str = "big long string with lots of text"
substr = str[0:length(str)-2]

在这种情况下,有没有办法访问原始的 length() 函数?当我遇到此错误时,我实际上只是想将调试输出添加到现有脚本,而不是尝试修改脚本。

现在我刚刚重命名了变量。

标签: ibm-doors

解决方案


好吧,如果您没有机会修改代码,例如因为它是加密的,您可以这样做

int length_original (string s) { return length s }
<<here is the code of your function>>
int length (string s)  {return length_original s }

推荐阅读