Parameters &;*包含文件中的参数

Parameters &;*包含文件中的参数,parameters,include,openedge,progress-4gl,Parameters,Include,Openedge,Progress 4gl,现在我在一家为银行制作软件的公司工作。它使用OpenEdge,我面临的情况是,在某些过程中,添加了带有参数的include文件。之后,如果它是第一个包含文件中的另一个包含文件,则可以使用参数&*。С有人解释这是如何工作的吗 例如: 第一,我: ... {second.i {*&}} ... 程序p: ... {first.i &f='one ' &s='two ' } ... 附加在第二个include文件名后的星号将把传递给first.i的所

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

例如:

第一,我:


...
{second.i {*&}}
...
程序p:


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

附加在第二个include文件名后的星号将把传递给first.i的所有参数传递给second.i

{second.i {&*}}

附加在第二个include文件名后的星号将把传递给first.i的所有参数传递给second.i

{second.i {&*}}

在帮助文档中查找有点棘手,除非您知道要查找的内容,这是,其中说明:

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

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

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

在帮助文档中查找有点棘手,除非您知道要查找的内容,这是,其中说明:

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

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

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

你是真的想要星号和还是星号?是的,你是对的。我的意思是&*你真的想要星号和或星号吗???是的,你是对的。我是说&*