FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
-Syntax Censor- WITH, GOTO, and LABEL
Hace poco desde Embarcadero se propuso un debate sobre el uso de algunos elementos de la sintaxis de Delphi (sintax censor).
Fue sobre el FreeAndNil. Tuvo bastante éxito y salieron opiniones y argumentos interesantes, así que ahora han propuesto uno nuevo. Me ha parecido interesante y lo traslado aquí (aunque creo que alguna vez ya hemos comentado sobre el tema). En concreto este va sobre el uso deestos 2 elementos de la sintaxis en Delphi (y pongo las 4 respuestas posibles): (1) WITH
(2) GOTO/LABEL
Animaros!!!
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#2
|
||||
|
||||
Contesto el primero...
--------------------------------------------------------------- (1) WITH => Tiene sus usos, preservarlo Personalmente no lo uso y además lo desaconsejo por los errores que puede producir y las confusiones que puede generar cuando lees código (ya seas tú mismo o otra persona). Si lo que se puede evitar con el WITH, es algo muy largo tipo:
Lo que hago es crear una variable, asignarlo y utilizar la variable:
Aun así voto por dejarlo porque entiendo que a otras personas les puede ser útil. (2) GOTO/LABEL => Eliminarlo definitivamente con fuego!! Sólo lo uso en ficheros .CMD/.BAT que uso para automatización. En Delphi nunca lo he usado, es más, ni sabía que se podía utilizar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Hola a todos,
Voto por dejar el "with"... aunque ciertamente... puede confundir... pero depende y cómo: si se usa bien (si no se andan mezclando) puede estar bien, aunque, en efecto no deja de ser algo que puede evitarse. Y respecto del "goto / label" opino lo que tú, Germán, no lo he usado nunca en Delphi, y, es porque no lo he visto necesario hasta ahora. |
#4
|
||||
|
||||
With: Nunca lo uso. Aunque lo dejaría pero avisaría de que puede ser peligroso. (No está esa opción).
Goto: No sabía que existiera para Delphi.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
WITH => Tiene sus usos, preservarlo
Me es útil cuando no quieres crear una variable pero quieres utilizar el objeto para algo específico
Pero..... como siempre hay un pero, en otros usos resulta en errores de lógica cuasi fatales. GOTO/LABEL => Deprecar y generar un Warning al usarlo Lo usé con Turbo Pascal 5.0 y me fue de utilidad, lo dejaría solo por cuestiones sentimentales Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#6
|
||||
|
||||
With -> Preservarlo, lo usa muchísima gente
Goto/label -> Tampoco lo he usado nunca, así que no veo porqué debería usarlo a partir de ahora Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error al usar operadores ternarios con goto | aguml | C++ Builder | 18 | 01-06-2017 17:47:43 |
¿Cual es la diferencia entre Find Key y Goto Key? | Jere_84 | Varios | 5 | 09-04-2012 19:32:52 |
Incorrect syntax near | Ledian_Fdez | SQL | 4 | 03-05-2010 15:41:26 |
Error con goto en excel. | Gaim2205 | Servers | 0 | 19-03-2009 00:47:19 |
Error de goto afuera | mjjj | Varios | 2 | 28-07-2008 22:35:30 |
|