CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Crear comando pre-procesados
(1/1)
pirucha:
Buenas...
Tengo una duda es posible crear comando preprocesado en vb.net (de esos que permitia el clipper ... uuuuuu que años... ) jejeje
es decir, que dado unos parametros se interprete como comando:
Ejemplo uno:
#define MULTIPLICAR_PRODUCTO( <x>, <y>, <z) => ( (x*y) + ( x*z) + ( y* z) ) /2
ejemplo dos
INSERTAR <oTrans> CAMPOS <Campo1,...> VALORES <Valor1, ...> RETORNAR IDENTITY => sqlINSERT( <oTrans>, <Campo1,...>, <Valor1,..>, nIdentity)
...
Desde ya gracias..
PD: Si no se puede ... ¿Alguna sugerencia?...
Zankius
gabio2:
WOW.. ni idea de que hablas. :P jajajjajaa.. no sé la verdad que quieras hacer.. disculpa.. si fueras un poco más específico en lo que quieres realizar.. probablemente ayude a explicar más tu problema. :D saludos :)
pirucha:
la idea es crear un comando preprocesado de modo que cuando compile, sea reemplazado por los valores que correspondan
es decir
#define ASIGNAR_RAIZ <Numero> A_ESTA_VARIABLE <Variable> => <Variable> = math.sqrt( <Numero> )
entonces en el programa pongo
ASIGNAR_RAIZ 25 A_ESTA_VARIABLE Resultado
y el compilador lo interpreta por
Resultado = Math.sqrt( 25 )
es lo mismo que los comandos ON-LINE Min(a,b) => iif( a >b, b, a)
:rolleyes:
gabio2:
--- Cita de: "pirucha" ---Buenas...
Tengo una duda es posible crear comando preprocesado en vb.net (de esos que permitia el clipper ... uuuuuu que años... ) jejeje
es decir, que dado unos parametros se interprete como comando:
Ejemplo uno:
#define MULTIPLICAR_PRODUCTO( <x>, <y>, <z) => ( (x*y) + ( x*z) + ( y* z) ) /2
ejemplo dos
INSERTAR <oTrans> CAMPOS <Campo1,...> VALORES <Valor1, ...> RETORNAR IDENTITY => sqlINSERT( <oTrans>, <Campo1,...>, <Valor1,..>, nIdentity)
...
Desde ya gracias..
PD: Si no se puede ... ¿Alguna sugerencia?...
Zankius
--- Fin de la cita ---
Sigo sin entenderte jajaja.. pero.. aver.. no estoy muy seguro podria ser algo como esto:
--- Código: vb.net --- public Function MULTIPLICAR_PRODUCTO(x As Decimal,y As Decimal, z As Decimal ) As Decimalreturn ((x*y) + ( x*z) + ( y* z) ) /2)End Function esta es una función donde te pide 3 parámetros.. x, y, z, y regresa el resultado de toda la operación.
NO SÉ si es eso lo que quieres, veo que estás mencionando otro lenguaje de programación.. o no sé.. :P saludos.. espero te sirva de algo si no.. puedes seguir preguntando.. :D
pirucha:
Busqué y busqué en la red ... y al parecer en NET esto ya no corre...
:losiento:
Para entender mejor lo que queria, te remito un link.. (por si encuentras algo) aun no pierdo la esperanza...
http://geeks.ms/blogs/lontivero/archive/2009/04/14/el-preprocesador.aspx?CommentPosted=true#commentmessage
Navegación
Ir a la versión completa