Hi,
could you please provide an example, how to use a conditional procedure argument?
The “conditional procedure argument” is described as part of the language in the “RAPID kernel” topic Statements/Procedure call:
<conditional procedure argument> ::=
'\' <identifier> '?' ( <parameter> | <VAR> )
Ok, got it by myself
MODULE TestModule
PROC Main()
VAR wobjdata ok2;
TPErase;
TestProc \ok:=ok2;
ENDPROC
PROC TestProc(\wobjdata wobj,\wobjdata ok)
TestProc2 \wobj?wobj, \ok?ok;
ENDPROC
PROC TestProc2(\wobjdata wobj,\wobjdata ok)
IF Present(wobj) THEN
TPWrite "wobj present";
ENDIF
IF Present(ok) THEN
TPWrite "ok present";
ENDIF
ENDPROC
ENDMODULE