next up previous contents index
Next: GUI Language Internal Help Up: @ Previous: @   Contents   Index


@ ARGUMENTS

        [SIC\]@ Macro_Name [Arg1 [Arg2 [...]]]

    The arguments passed to the macro are described by the structure PRO%:
        - PRO%NAME: calling procedure name,
        - PRO%NARG: number of arguments passed,
        - PRO%ARG: a character array (size PRO%NARG) providing all the
          arguments. This array is not defined if PRO%NARG is 0.
    The structure is updated when entering each macro. Up to  32  parameters
    can be given.

    Note  that  the  arguments are all saved as character strings. A typical
    use is:
        SIC> LET MYVAR 'PRO%ARG[1]'
    to substitute the character string by its content. See also  HELP  PARSE
    for advanced argument parsing.

    The old-fashion way to access the arguments is to use the tokens &1, &2,
    ..., &9. They are substituted to the corresponding arguments as they are
    found  in  the body of the procedure, even within character strings. For
    example
        SIC> say "a&1b"
    will display the first argument value surrounded by "a"  and  "b".  Note
    that these tokens can be used to access the 9 first arguments only.



Gildas manager 2024-04-19