ibm-doors - 如何访问隐藏的 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() 函数?当我遇到此错误时,我实际上只是想将调试输出添加到现有脚本,而不是尝试修改脚本。
现在我刚刚重命名了变量。
解决方案
好吧,如果您没有机会修改代码,例如因为它是加密的,您可以这样做
int length_original (string s) { return length s }
<<here is the code of your function>>
int length (string s) {return length_original s }
推荐阅读
- javascript - 是否可以使用 html 输入和 webkitdirectory 选择多个目录?
- asp.net - Windows 集成身份验证和 Azure 多因素身份验证
- scala - 使用 sbt-projectmatrix 创建 AutoPlugin。如何设置scalaVersion?
- python - Pytorch:TypeError:列表不是模块子类
- docker - Docker Compose 正在运行,但浏览器中没有显示任何内容
- model-view-controller - 如何将过滤后的数据从 mvc.grid 导出到 excel 或 pdf
- gradle - gradle 添加依赖,如 npm
- node.js - 我需要有两个基于表列分组的数组响应,以便计数组对应于它的行
- javascript - Javascript - 根据另一个数组对对象数组进行排序
- vue.js - 未触发 Vuejs 指令中 gsap.scrollTrigger 的更新