SAY

##
SAY

            [SIC\]SAY  ["Text"]  ['Expression']   ['Variable']   [/FORMAT   ...]
        [/NOADVANCE]

        Display strings or character variable or implicitly formatted arithmetic
        (or logical) expressions in the shortest  possible  format,  unless  the
        /FORMAT option is used.

        Simple text:
            Simple text can be displayed by passing double-quoted strings to the
            command, e.g.
                SIC> say "Hello, world!"
                Hello, world!
            An unquoted argument will also be displayed "as is", like  a  simple
            string.

        Variable:
            The  contents of a scalar variable can be displayed by evaluating it
            with single-quotes, e.g.
                SIC> say 'pi'
                3.1415926535898
            Single quotes tell Sic to evaluate the variable and build  a  repre-
            sentating string showing its contents. Then this string is passed to
            SAY for display. Though Sic does its best to format the result,  you
            can  customize  the  format with the option /FORMAT. Array variables
            can not be displayed all at once using  single  quotes  (but  scalar
            subsets  can  be evaluated e.g. SAY 'A[1]'), use SAY /FORMAT to dis-
            play arrays.

        Expression:
            Expressions can be evaluated using single quotes, e.g.
                SIC> say '2*pi'
                6.2831853071796
            Like for variables, Sic evaluates the result and builds a  represen-
            tative  string passed to SAY for display. Here also, the result must
            be scalar.

        Multiple arguments:
            SAY can display as many strings as there are arguments to  the  com-
            mand.  Remember  that in Sic, arguments are separated by one or more
            spaces. Each argument can be of any kind explained above. For  exam-
            ple:
              SIC> say "PI ="   'pi'
              PI = 3.1415926535898
            Note  that  the number spaces separating the input arguments are not
            significant. In return, SAY will implicitely separate each string by
            one blank.

        Concatenated arguments:
            Arguments can be concatenated by gluing any of the 3 basic kinds to-
            gether. For example:
                SIC> say "("'pi'")"
                (3.1415926535898)
            Note that there is no space between the components.  In  this  case,
            Sic  does  its  best to evaluate each component and produce a single
            temporary string concatenating all the  individual  representations.
            Then this formatted string is passed to the command SAY for display.
            Note that SAY sees only one argument (no blank = no separator => one
            argument).
            This syntax is not specific to SAY: it is a Sic feature which can be
            used in other commands. Be careful you have no control on the format
            choosen by Sic at concatenation time: /FORMAT is useless as it would
            affect only the single temporary string seen by SAY after formatting
            by Sic.

        Output:
            By  default, SAY writes its output text on the terminal. However, it
            can be redirected to a file thanks to  the  command  SIC\SIC  OUTPUT
            (see HELP for details)..

        GUI mode:
            In GUI mode (see command GUI\PANEL), SAY writes the text in the cur-
            rent window. SAY without parameters inserts a separator.

Subsections

- SAY /FORMAT
- SAY /NOADVANCE