【问题标题】:How to access shadowed DXL variables/functions?如何访问隐藏的 DXL 变量/函数?
【发布时间】:2018-09-24 22:03:47
【问题描述】:

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

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-26
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多