![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
Creo Entender lo que mencionar, si es asi puedes darte una idea de como una variable puede tener 2 o mas Valores dando el formato que tu decidas: 1er Caso. Código:
cVar := '001Juan';
Esta variable es de tipo String y puede contener 2 Valores que puedes resuperar mediante alguna Instriccion.
nNumero := strtoint(Copy(cVar,1,3)) ; // Esto seria = 1
cNombre := strtoint(Copy(cVar,4)) ; // Esto seria = Juan
Entonces en la misma Variable cVar estarias Almacenando 2 Valores..
Código:
Puedes Usar Variables de tipo registro
Type record cVar
Numero:integer;
Nombre:String
end;
Y Usarla Asi.
cVar.Numero := 1;
cVar.Nombre := 'Juan';
3er Caso Código:
Paso de Variables entre funciones con Paso de Variables por Valor
function XValor(pValor:Variant):Integer; overload;
begin
XValor := 0;
if pValor>1 then
XValor := pValor;
end;
function XValor(pValor:Variant):String; overload;
begin
XValor := '';
if pValor <> '' then
XValor := pValor;
end;
Usandola seria asi:
nSuma := nSUma + XValor(1);
cNombre := 'Perez ' + XValor('Juan');
4o Caso Código:
procedure XValor(pValor:Integer);
begin
pValor := pValor + 100;
end;
Usandola seria asi:
x := 50; // x = 50
xValor(x); // x= 150
Si checas el Valor de X cambio al pasarla por la Funcion..
Este ejemplo se aplica muy sencillamente en el caso de una funcion para
obtener el factorial de un Numero donde utilizar la recursividad para resolver
el valor usando y cambiando el valor de la variable una y otra vez..
function Fact(nValor:integer):integer;
begin
if nValor < 1 then Result := 1
else Result := nValor * Fact(nValor-1) ;
end;
Ejecutandolo seria
showmessage('El Factorial de 5 = ',inttostr(Fact(5)));
// Si checas en la Misma Funcion cambia el Valor de la variable nValor
ESPERO TE SIRVE UN POCO DE AYUDA...
__________________
Poco ha de saber el que no pregunta.. Yo por eso soy un pregunton |
|
#2
|
||||
|
||||
|
Cita:
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#3
|
||||
|
||||
|
Estoy de acuerdo con marcos, tecnicamente, la variable contiene un solo valor, operativamente ese valor puede representar mas de una cosa... por otro lado no entiendo para que se desea que una variable pueda tener 2 valores simultaneamente si el procedimiento se ejecuta con un valor o con el otro y no precisamente con los 2 al mismo tiempo
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Campo de tabla con valores con un mismo nombre | kakesoft | Conexión con bases de datos | 14 | 28-11-2005 14:40:46 |
| Puedo escribir en dos bases de datos al mismo tiempo ? | Jorge Taveras | MS SQL Server | 4 | 24-06-2005 17:54:42 |
| Que puedo hacer para conectarme ? | Coco_jac | Conexión con bases de datos | 3 | 24-05-2005 18:30:29 |
| Como puedo hacer para cojer la fecha del sistema automatico. | SaLvaGe | SQL | 2 | 06-10-2004 09:18:51 |
| como puedo hacer para enviar un quick report por email?? | merlin | Impresión | 4 | 05-12-2003 18:06:58 |
|