| Previous | Contents | Index |
The DIMENSION statement creates and names a static, dynamic, or virtual array. The array subscripts determine the dimensions and the size of the array. You can specify the data type of the array and associate the array with an I/O channel.
DIM #1, STRING vir_array(100) = 12 OPEN "STATS.BAS" FOR OUTPUT as #1, VIRTUAL |
%BASIC-W-STRLENINC, virtual array string VIR_ARRAY length increased from 12 to 16 |
DIM #1, A(10) DIM #1, B(10) |
!Nonvirtual, Nonexecutable DIM STRING name_list(20 TO 100), BYTE age(100) |
!Virtual DIM #1%, STRING name_list(500), REAL amount(10,10) |
!Executable DIM DOUBLE inventory(base,markup) . . . DIM DOUBLE inventory (new_base,new_markup) |
The ECHO function causes characters to be echoed at a terminal that is opened on a specified channel.
Chnl-exp must specify a terminal.
DECLARE INTEGER Y, &
STRING pass_word
Y = NOECHO(0%)
SET NO PROMPT
INPUT "Enter your password: ";pass_word
Y = ECHO(0%)
IF pass_word = "Darlene"
THEN
PRINT CR+LF+"YOU ARE CORRECT !"
END IF
|
Output
Enter your password? YOU ARE CORRECT ! |
The EDIT$ function performs one or more string editing functions, depending on the value of its integer argument.
None
| Value | Edit Performed |
|---|---|
| 1 | Discards each character's parity bit (bit 7) |
| 2 | Discards all spaces and tabs |
| 4 | Discards all carriage returns <CR>, line feeds <LF>, form feeds <FF>, deletes <DEL>, escapes <ESC>, and nulls <NUL> |
| 8 | Discards leading spaces and tabs |
| 16 | Converts multiple spaces and tabs to a single space |
| 32 | Converts lowercase letters to uppercase letters |
| 64 | Converts left bracket ([) to left parenthesis [(] and right bracket (]) to right parenthesis [)] |
| 128 | Discards trailing spaces and tabs (same as TRM$ function) |
| 256 | Suppresses all editing for characters within quotation marks; if the string has only one quotation mark, BASIC suppresses all editing for the characters following the quotation mark |
DECLARE STRING old_string, new_string old_string = "a value of 32 converts lowercase letters to uppercase" new_string = EDIT$(old_string,32) PRINT new_string |
Output
A VALUE OF 32 CONVERTS LOWERCASE LETTERS TO UPPERCASE |
The END statement marks the physical and logical end of a main program, a program module, or a block of statements.
None
10 INPUT "Guess a number";A%
IF A% = 24
THEN
PRINT, "YOU GUESSED IT!"
END IF
IF A% < 24
THEN
PRINT, "BIGGER IS BETTER!"
GOTO 10
END IF
IF A% > 24
THEN
PRINT, "SMALLER IS BETTER!"
GOTO 10
END IF
END PROGRAM
|
The ERL function returns the number of the BASIC line where the last error occurred.
The value of int-var returned by the ERL function is a LONG integer.
10 DECLARE LONG int_exp
WHEN ERROR USE error_routine
20 INPUT "Enter an integer expression";int_exp
30 PRINT DATE$(int_exp)
END WHEN
HANDLER error_routine
IF ERL = 20
THEN
PRINT "Invalid input...try again"
RETRY
ELSE
PRINT "UNEXPECTED ERROR"
EXIT HANDLER
END IF
END HANDLER
END PROGRAM
|
Output
Enter an integer expression? ABCD Error occurred on line 20 Enter an integer expression? 0 07-Feb-00 |
The ERN$ function returns the name of the main program, subprogram, or DEF function that was executing when the last error occurred.
None
10 DECLARE LONG int_exp
!This module's name is DATE
WHEN ERROR IN
INPUT "Enter an number";int_exp
USE
PRINT "Error in module ";ERN$
RETRY
END WHEN
PRINT Date$(int_exp)
END
|
Output
Enter a number? ABCD Error in module DATE Enter a number? 0 07-Feb-00 |
The ERR function returns the error number of the current run-time error.
The value of int-var returned by the ERR function is always a LONG integer.
If the ERR function is used before an error occurs or after an error is handled, the results are undefined.
10 DECLARE LONG int_exp
WHEN ERROR USE error_routine
20 INPUT "Enter an integer expression";int_exp
PRINT DATE$(int_exp)
END WHEN
HANDLER error_routine:
PRINT "Error number";ERR
IF ERR = 50 THEN PRINT "DATA FORMAT ERROR"
ELSE PRINT "UNEXPECTED ERROR"
END IF
RETRY
END HANDLER
END
|
Output
Enter an integer expression? ABCD Error number 50 DATA FORMAT ERROR Enter an integer expression? 0 07-Feb-00 |
The ERT$ function returns explanatory text associated with an error number.
Int-exp is a BASIC error number. The error number should be a valid BASIC error number.
10 DECLARE LONG int_exp
WHEN ERROR USE error_routine
20 INPUT "Enter an integer expression";int_exp
PRINT DATE$(int_exp)
END WHEN
HANDLER error_routine
PRINT "Error number";ERR
PRINT ERT$(ERR)
RETRY
END HANDLER
END
|
Output
Enter an integer expression? ABCD Error number 50 %Data format error Enter an integer expression? 0 07-Feb-00 |
| Previous | Next | Contents | Index |