◄Syntax► ◄Details► ◄Example► ◄Contents► ◄Index► ◄Back► ────────────────────────────────────────────────────────────────────────────── The READ statement reads values from a DATA statement and assigns the values to variables. READ variablelist ■ Each variable in a READ statement receives its value from some DATA statement. Which value the variable receives depends on how many values have previously been read. The values of all DATA statements in a module can be considered as a single list of values. Each value in this list is assigned in turn to the variables specified in READ statements. It doesn't matter how many values are specified in a given DATA statement or how many variables are specified in a READ statement. If you attempt to read more values than are specified in all the statements combined, BASIC generates the error message, "Out of Data." ■ The following table describes what happens when you try to read data of one data type into a variable with a different data type: When you try to read this: Into this: The result is: ═══════════════ ═════════════════ ═══════════════════════════════ String value Numeric variable A run-time error. Numeric value String variable The value is stored as a string of numerals (no error produced). Any numeric value Integer variables The value is rounded before it is assigned to the variable. Numeric value A variable not A run-time error. large enough to handle the numeric variable. String value Fixed-length Truncated if the string is string variables too long; left-justified and padded with blanks if the string is shorter than the variable. ■ Only individual elements of a record variable can appear in a READ statement. ■ Use the RESTORE statement to reread DATA statements.