noob
28-01-2009, 15:05:43
Siempre se dice que una función debe de hacer una única cosa, por ejemplo si vamos a validar que un dato introducido por el usuario sea un número decimal podemos hacer:
1)
function PrecioValido(Precio: string): boolean;
var
Importe: extended;
begin
Result := False;
if TryStrToFloat(Precio, Importe) then
Result := True
else
ShowMessage('El precio no es válido');
end;
o podemos hacer:
2)
function PrecioValido(Precio: string): boolean;
var
Importe: extended;
begin
Result := False;
if TryStrToFloat(Precio, Importe) then
Result := True;
end;
y luego llamar al la función así:
if not PrecioValido(Precio) then
ShowMessage('El precio no es válido');
¿Cuál de las dos formas sería la correcta?
Saludos.
1)
function PrecioValido(Precio: string): boolean;
var
Importe: extended;
begin
Result := False;
if TryStrToFloat(Precio, Importe) then
Result := True
else
ShowMessage('El precio no es válido');
end;
o podemos hacer:
2)
function PrecioValido(Precio: string): boolean;
var
Importe: extended;
begin
Result := False;
if TryStrToFloat(Precio, Importe) then
Result := True;
end;
y luego llamar al la función así:
if not PrecioValido(Precio) then
ShowMessage('El precio no es válido');
¿Cuál de las dos formas sería la correcta?
Saludos.