【问题标题】:&* parameter in include file包含文件中的 &* 参数
【发布时间】:2020-04-10 08:45:14
【问题描述】:

现在我在一家为银行制作软件的公司工作。它使用 OpenEdge,我遇到的情况是,在某些程序中添加了带有参数的包含文件。之后,如果是第一个中的另一个包含文件,可以加上参数&*。 Сan 任何人解释这是如何工作的?

例如:

first.i:


...
{second.i {*&}}
...

proc.p:


...
{first.i &f='one '
         &s='two '
} 
...

【问题讨论】:

  • 你真的要星号还是星号???
  • 是的,你是对的。我的意思是 &*

标签: parameters include openedge progress-4gl


【解决方案1】:

附加到第二个包含文件名称的和号星号会将传递给 first.i 的所有参数也传递给 second.i。

{second.i {&*}}

【讨论】:

    【解决方案2】:

    除非您知道要查找的内容,否则在帮助文档中查找有点棘手,这是{} Argument reference,其中指出:

    &参数名称 被引用的参数的名称。如果你引用了一个参数名,而调用过程没有提供它,ABL 将忽略 {&argument-name}。 如果参数名称是星号 (*),ABL 将替换调用过程传递的所有参数。 它还为每个参数添加引号,因此您可以通过多级包含传递命名参数列表文件。

    由于所有参数都已传递给 second.i,因此您可以:

    // second.i    
    message {&f} {&s}.
    

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多