¿Cómo resolver el problema de los subíndices de referencia de miembros de una matriz que exceden el rango de definición?
Debido a que el miembro de la matriz que está eliminando no existe, suponiendo que la matriz que desea eliminar solo tiene 2 miembros y elimina el tercer miembro, definitivamente aparecerá este error, como como el idioma Yi en la figura siguiente Código fuente:
Los anteriores son errores comunes para los principiantes.
Generalmente, los programadores de Easy Language utilizarán expresiones regulares para dividir el texto. Cuando se obtiene texto de la red para dividirlo, los subíndices a los que hacen referencia los miembros de la matriz excederán el rango definido.
¿Cómo evitar que el subíndice al que hace referencia un miembro de la matriz exceda el rango de definición y provoque que el programa se cierre inesperadamente?
El método es muy simple, es decir, al obtener los miembros de la matriz, primero determine si el número de miembros de la matriz es normal.
Necesita usar el comando para obtener el miembro de la matriz (). ¡Hay una descripción detallada de esta función en idioma Yi!
Por ejemplo:
Queremos recopilar el contenido de un sitio web. El contenido de este sitio web incluye [título] [autor] [tiempo de publicación] [contenido]
.Cuando usamos la colección de expresiones regulares, descubrimos que el programa indicaba que el subíndice al que hace referencia el miembro de la matriz excedía el rango definido.
Entonces echemos un vistazo a la página donde ocurrió el problema. Al hacerlo, descubrimos que este artículo en realidad no tiene autor. Es posible que el administrador del sitio web se haya olvidado de agregarlo accidentalmente. En este momento, el número de miembros en la matriz que recuperamos usando notación convencional es solo tres y se producirá un error cuando recuperemos el cuarto miembro.
La solución es usar primero una expresión regular para obtener el contenido y determinar si el número de miembros de la matriz es igual a 4. Si es igual a 4, obtendremos directamente el contenido. no es igual a 4, entonces solo obtendremos 3 del contenido, completaremos su propio autor u omitiremos la página y obtendremos el contenido del sitio web en formato normal.