En Delphi, este es un código similar con respecto a la definición de funciones dentro del cuerpo de la función. ¿Cuáles son las ventajas y desventajas de definirlo? ¡Muchas gracias!
Las funciones internas, o funciones integradas, son una característica de Pascal (Delphi). Tiene dos ventajas:
1. Ideas de embalaje. La función incorporada de una función, al igual que sus variables locales, es invisible para su lógica externa. Puede proteger llamadas inesperadas o accesos desde el mundo exterior y garantizar la seguridad de la lógica del código. Otra ventaja también es obvia. Se permite que las funciones integradas de diferentes funciones tengan el mismo nombre, al igual que muchas funciones o variables de bucle en el proceso usan I y J. No hay necesidad de molestarse en dar nombres diferentes a variables, funciones, etc. , especialmente funciones similares a funciones lógicas. Creo que todos han tenido esta experiencia. En el proceso de codificación e implementación, nombrar es algo que nos preocupa. Mi experiencia es: los nombres con una amplia gama de funciones deben expresarse claramente y, en general, ser más largos. Los nombres con una pequeña gama de funciones no necesitan ser demasiado específicos porque el costo no es pequeño.
2. Cada función integrada puede "ver" los parámetros de su función principal y las variables locales definidas previamente, de modo que la función integrada pueda controlar más recursos sin pasar parámetros. Pasar puede ahorrar la sobrecarga de rendimiento del parámetro. pasando hasta cierto punto. La esencia de esta pregunta es "¿Cómo utilizar las variables globales con precaución?" Nuevamente, simplemente negar las variables globales no sirve de nada en ningún caso. Existen numerosas enciclopedias de códigos que analizan la aplicabilidad de las variables globales. Según el libro, el uso de variables globales elimina los "datos lanzadera".