AMSTRAD sinclair ZX Spectrum +3 Manual Del Usario página 313

Tabla de contenido

Publicidad

Los nombres de las matrices numéricas consisten en una sola letra, que puede coincidir
con el nombre de una variable sencilla. Estas matrices pueden tener
múltiples dimensiones
de tamaño arbitrario. Los subíndices empiezan en el l.
Las cadenas son de longitud completamente arbitraria. Su nombre consiste en una sola
letra seguida de
$.
Las matrices literales pueden tener múltiples dimensiones de tamaño arbitrario. Su nom­
bre consiste en una sola letra seguida de
$ y no
puede coincidir con el nombre de una varia­
ble literal sencilla. Todas las cadenas de una matriz dada tienen la misma longitud fija,
que
está
especificada por el último parámetro de la sentencia
DIM.
Los
subíndices empie­
zan con el l.
Disección
de
cadenas.
Dada una cadena, se puede
especificar
una subcadena utilizando
Jos llamados
cortadores.
Los cortadores pueden tener cualquiera de las siguientes formas
:
(i) vacío
(ii) una expresión numérica
(iii)
expresión-numérica-opcional
TO
expresión-numérica-opcional
La subcadena se expresa mediante:
(a)
expresión-litera/lcortador)
o
(b) variable-de-matriz-litera/lsubíndice •. . . .subíndice .cortedort
que es lo mismo que
variable de matriz litera/lsubíndice .....subíndice )lcortador)
Supongamos que la expresión literal, caso
(a)
,
es s$.
En el caso
(a),
si el cortador es vacío el resultado es la misma expresión literal
s$
(conside­
rada como subcadena de sí misma)
.
Si el cortador es una expresión numérica, con valor m, el resultado
es
el m-ésimo carácter
de
s$
(o sea, la subcadena tiene longitud 1).
Si el cortador tiene la forma (iii), supongamos que la primera expresión numérica tiene
el valor m (el valor por defecto es 1) y la segunda el valor n (el valor por defecto es la
longitud de la expresión literal). Si 1
~m~n
~LEN
ss, el
resultado es
la subcadena de
s$
que comien
za
en el m-ésimo carácter
y
acaba en el
n-ésimo .
Si
O~n<m,
el resultado es la cadena vacía. En cualquier otro caso se produce el error 3.
BASIC realiza la disección de las cadenas antes de evaluar las funciones
y
operaciones,
a menos que
los
paréntesis impongan lo contrario.
A las subcadenas se les puede asignar valor (véase LET). Si una caden
a
debe contener co­
millas, al especificarla se pone el signo de comillas (") repetido.
Sección 31. BASIC
303

Publicidad

Tabla de contenido
loading

Tabla de contenido