How to resolve the algorithm Special variables step by step in the REXX programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Special variables step by step in the REXX programming language

Table of Contents

Problem Statement

Special variables have a predefined meaning within a computer programming language.

List the special variables used within the language.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Special variables step by step in the REXX programming language

Source code in the rexx programming language

/*REXX program demonstrates REXX special variables:  RC,  RESULT,  SIGL */
                           /*line two.  */
                           /*line three.*/             say copies('═',79)
rc=1/3                     /*line four. */
signal youWho              /*line five. */
myLoo='this got skipped'   /*line six.  */
youwho:                    /*line seven.*/
sep=copies('─', 9)         /*line eight.*/
say sep  'SIGL=' sigl      /*line nine. */
say sep  'REXX source statement' SIGL '=' sourceline(sigl)
                                                       say copies('═',79)
g=44
call halve  g
say sep  'rc='     rc
say sep  'result=' result
                                                       say copies('═',79)
h=66
hh=halve(h)
say sep  'rc='     rc
say sep  'result=' result
say sep  'hh='     hh
                                                       say copies('═',79)
'DIR  /ad  /b'                         /*display the directories (Bare).*/
say sep  'rc='     rc
say sep  'result=' result
                                                       say copies('═',79)
exit                                   /*stick a fork in it, we're done.*/
/*──────────────────────────────────HALVE subroutine────────────────────*/
halve: return arg(1) / 2               /*a simple halving function.     */


'dir a2.txt'
Say 'rc='rc
'dir 33.*'
Say 'rc='rc

Call square 5
Say 'RESULT='result
Say 'SIGL='sigl

x2=square(3) /* just a simle example */
Say '3**2='||x2

Signal On Novalue
x=y   /* y was not yet assigned a value */

Exit
square: Procedure Expose sigl
Say 'square was invoked from line' sigl':' sourceline(sigl)
Return arg(1)**2

Novalue:
Say 'NOVALUE encountered in line' sigl':' sourceline(sigl)
Exit


  

You may also check:How to resolve the algorithm Runge-Kutta method step by step in the Common Lisp programming language
You may also check:How to resolve the algorithm URL decoding step by step in the Arturo programming language
You may also check:How to resolve the algorithm Self-describing numbers step by step in the Tcl programming language
You may also check:How to resolve the algorithm Reverse a string step by step in the Julia programming language
You may also check:How to resolve the algorithm Program name step by step in the Nemerle programming language