【发布时间】:2014-02-14 16:01:25
【问题描述】:
我是 progress-4gl (OpenEdge) 的新手,我遇到了一些代码,在我的一生中我无法完全理解它的作用。下面是我试图剖析的代码示例以及我在这种情况下找到的所有材料。
我意识到我的答案在材料中,但我无法真正理解它,因为我想。希望比我有更多知识的人可以帮助我。感谢为此花费的任何人:
Function functionName RETURNS CHAR ( integerName AS INT ) {1}:
此函数存储在包含文件中,并由不同的过程以下列方式调用:
charName = GetCommSecType ( intName )
我不完全理解的是为什么存在 {1} 以及它到底在做什么。如果我不放 {1} 一切似乎都一样。我查看了将其信息粘贴在下面的帮助文件:
{ } 参数参考:
引用过程传递给被调用的外部过程文件或包含文件的参数的值。 ABL 将每个参数转换为字符格式。如果在 RUN 语句或包含文件引用中将参数指定为字符串常量,则此转换将删除周围的双引号。 当一个过程被另一个过程调用并使用参数时,ABL 重新编译被调用过程,替换调用过程传递的参数,然后运行被调用过程。
我相信这样做的目的是允许包含文件功能在命令行 RUN 命令上运行。如果我错了,请纠正我。谢谢
【问题讨论】:
标签: progress-4gl openedge