Skip to content

Variables Inline, ya están aquí

En las últimas versiones de RAD Studio, sobresalieron algunas características muy esperadas que ya poseían algunos otros lenguajes de programación. Entre ellas, las declaraciones de variables inline.

Variables Inlines y Constantes Inlines

Como su nombre lo indica, en las últimas versiones de Delphi, podemos declarar y asignar valores a constantes y variables en una sola línea y en el ámbito que lo necesitemos.

Ejemplo de Variables y Constantes Inline

begin
  var vNumeros : Integer = 10;
  var vLetras : string = 'una palabra';
  const vDecimales : Extended = 10.5;

  ShowMessage(vLetras + ' ' + intToStr(vnumeros) + ' Con decimales ' +FloatToStr(vDecimales));

  for var I := 0 to 10 do
  begin
    ShowMessage('Bucle número: ' + intToStr(I));
  end;
end;

Ámbito de las variables y constantes Inline

Con respecto al ámbito de las variables y constantes declarados inlines, y a diferencia de las versiones anteriores que el ámbito más chico son los procedimientos y/o funciones, podremos achicarlo como se nos plazca. Por ejemplo, como se define en el ejemplo anterior, la variable I declarada en el for, estará disponible dentro del bucle, no así una vez terminado.

  for var I := 0 to 10 do
  begin
    ShowMessage('Bucle número: ' + intToStr(I));
  end;

  // Este ShowMessage genereará una exception, porque la variable I ya no está disponible fuera del bucle for.
  ShowMessage('Bucle número: ' + intToStr(I));


Problemas y errores con Variables y Constantes Inline

Desde que implementaron la declaración de variables y constantes inlines, se ha detectado un problema en el IDE de RAD Studio. El mismo consta de que al declarar una variable de esta manera, el controlados de Errores Insight, lo marca como tal. Pero el compilados detecta la implementación sin ningún tipo de problemas.

Ahora, y hasta la versión 10.3.2, el problema persiste y los programadores estamos entre dejar una infinidad de errores en nuestras pantallas o desactivar el control de Error Insight. Si optamos por la segunda opción deberemos desactivar la siguiente opción:

Error Insight