我希望使用 InterSystems 提供的Callin API创建一个应用程序,但我需要使用的一些现有 M 代码依赖于假定变量。
如何为我调用的标签提供这种状态?
(请注意,如果我将变量添加为形式参数,它将获得new
'd 并且其他标签将停止工作。)
我想创建一个系统,我可以在其中插入另一种语言的代码,这些代码可能被 M 代码“夹在中间”:
s assumed="variable"
s x=$$DoSomethingFunky("FunctionName","arg1","arg2","arg3")
; some other file that's being executed by my Callin API program
FunctionName(a1, a2, a3) -> ", ".join(a1, a2, a3, assumed, DoSomethingFunkier(a2))
; back to M
DoSomethingFunkier(param1) q "(hello, "_param1_" and "_assumed_")"
所以x
上面是"arg1, arg2, arg3, variable, (hello, arg2 and variable)"
.
我正在寻找一种方法来传递assumed
变量的值。