Consejo 1
La operación de asignación de las variables booleanas debe ser directa. Por ejemplo, en una instrucción if/then/else, la cláusula if asigna una variable booleana a verdadero, y la cláusula else lo asigna a falso. El siguiente código no está bien escrito:
Si if_love_delphi entonces
Resultado: = verdadero
demás
Resultado: = falso;
Y escribir de esta manera es mejor:
Resultados: = if_love_delphi;
Consejo 2
Evite usar declaraciones anidadas if/then/if, y en su lugar use y en su lugar. El siguiente código es demasiado prolijo:
Si if_love_delphi entonces
Si if_love_linux entonces
Trykylix (ahora);
Debe escribirse así:
Si if_love_delphi y if_love_linux entonces
Trykylix (ahora);
No se preocupe que la declaración de juicio posterior se ejecute por adelantado. Proyecto | Opciones | Compilador | Opciones de sintaxis | La opción de evaluación booleana completa generalmente se desactiva (a menos que seleccione este elemento), lo que asegura que la orden de ejecución no se invierta.
Combinando los dos primeros consejos, si tiene un código como este:
Si if_love_delphi entonces
Si if_love_linux entonces
Resultado: = verdadero;
Puedes cambiarlo a:
Resultados: = if_love_delphi y if_love_linux;
En pocas palabras, si el resultado depende de un juicio condicional, entonces declaraciones como resultado: = Verdadero o resultado: = Falso son innecesarios. Al inicializar las variables booleanas, puede asignarles valores. Sin embargo, no es necesario inicializar una variable booleana a False: Delphi ya la ha asignado a FALSO al crear esta variable. Situaciones similares incluyen:
La propiedad booleana del objeto se inicializa automáticamente a falso (0);
Variable entera (entero), inicializado automáticamente a 0;
Cadena, inicializada automáticamente en una cadena vacía.
Consejo 3
Al juzgar el valor de una variable booleana, no es necesario usar una declaración como "= verdadero" o "= falso". Lo siguiente no está bien escrito:
if (if_love_delphi = true) y
(If_love_linux = false) entonces
Donottrylinux;
Para el valor de retorno de una función o si una propiedad es un tipo booleano, debe escribirse así:
Si if_love_delphi y
no if_love_linux entonces
Donottrylinux;
Consejo 4
Intente no usar el operador "+" para la fusión de cadenas. Esto es demasiado ineficiente. El siguiente ejemplo no es bueno:
ShowMessage ('' menor altura ''+intToStr (iheight)+'' m, peso ''+intToStr (iweight)+'' kg. '');
Escribir de esta manera sería mejor:
ShowMessage (formato ('' a la altura más baja %d, peso %d. '', [IHeight, iweight]));
Consejo 5
Use con declaraciones tanto como sea posible. No solo es eficiente, sino que también hace que el código sea más legible. Por ejemplo, este código:
Si el remitente si se tedit entonces
if (tedit (remitente) .Text = '') o
(Tedit (remitente) .text [tedit (remitente) .selstart] = '') o
(Tedit (remitente) .sellength =
Longitud (tedit (remitente) .text))
y (clave en ['' a '' .. '' z '']) entonces
Clave: = uppercase (clave);
No es tan conciso y fácil de leer como tal código:
Si el remitente es tedit entonces
con remitente como lo hace Tedit
if (text = '') o
(Texto [selstart] = '') o
(Vellenth = longitud (texto)) y
(Clave en ['' a '' .. '' z ''] entonces
Clave: = upcase (clave);