Cita: No sé, uno de los dos no ha interpretado bien la función, me inclino a que soy yo.
no pues, la has interpretado bien,
solo que parcialmente. ciertamente la función genera un reporte de errores.
sin embargo, la función parece ser confusa al principio. por ejemplo, de alguna forma el código da a entender que se valida más de un campo pero si analizas el bucle verás que no. la función admite tres argumentos:
- el campo a validar
- se desconoce puesto que en código no se utiliza
- condiciones de validación... es decir, si es un campo requerido, validación de email, o rango numérico.
ahora bien, fijate en el control del bucle dice
lontigud menos dos.
no tiene consistencia si fuera validar más de un campo en una sola invocación; tendría que haber divido entre tres en lugar de restar dos. si fuera el caso de validar más de un campo, entonces el foco lo recibiría siempre el último campo
validado independientemente si validó bien o no -otra inconsistencia-. en conclusión, de por si el bucle esta de más y me parece que esa es la fuente de la confusión. incluso a mi me confundio.
edit: yo soy el confudido

lo tachado son mis horrores de analisis mental.