Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-06-2010
JordiP JordiP is offline
Miembro
 
Registrado: nov 2009
Posts: 48
Poder: 0
JordiP Va por buen camino
Question Existe el Operador Condicional ?

Buenas, mi pregunta es si en Delphi existe lo que en otros lenguajes, como el java, se denominan Operadores Condicionales (? , esto se utiliza para poner un valor u otro dependiendo de la condicion expuesta, ejemplo:

valor = (esNumero ? 1 : 0)

en este ejemplo, si "esNumero" es TRUE asigna el valor 1 y en caso contrario 0

Gracias y espero vuestra ayuda.
Responder Con Cita
  #2  
Antiguo 16-06-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
No.

No necesito poner más, porque no hay más que decir, pero el foro no deja publicar mensajes de menos de 10 caracteres, así que aprovecharé para decir que ese tipo de operadores sólo existen en los lenguajes derivados de C.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 16-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Recuerdo que lo he usado en lenguaje C, en delphi creo que no. De todas formas, ese operador no es más que un "if then else", internamente el compilador lo traduce de esa manera.
Responder Con Cita
  #4  
Antiguo 16-06-2010
JordiP JordiP is offline
Miembro
 
Registrado: nov 2009
Posts: 48
Poder: 0
JordiP Va por buen camino
Thumbs up

ok gracias
Responder Con Cita
  #5  
Antiguo 16-06-2010
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Según el caso, también existe una serie de funciones IfThen que te podrían interesar. Por supuesto son funciones, no un operador, y los tipos de sus parámetros están algo limitados.
Responder Con Cita
  #6  
Antiguo 16-06-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Ñuño Martínez Ver Mensaje
así que aprovecharé para decir que ese tipo de operadores sólo existen en los lenguajes derivados de C.
Aunque, al parecer, en Python puede hacerse esto:

Código:
valor = 1 if esNumero else 0
Cita:
Empezado por Casimiro Notevi Ver Mensaje
De todas formas, ese operador no es más que un "if then else", internamente el compilador lo traduce de esa manera.
Cierto, pero el operador ternario puede resultar mucho más cómodo de escribir y leer.

// Saludos
Responder Con Cita
  #7  
Antiguo 16-06-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por roman Ver Mensaje
Aunque, al parecer, en Python puede hacerse esto:

Código:
valor = 1 if esNumero else 0
Cierto, pero el operador ternario puede resultar mucho más cómodo de escribir y leer.

// Saludos
Muy cierto roman pero como bien a dicho Lord Delfos en éste caso se puede usar la funcion "IfThen" en Delphi, quedando el código así:
Código Delphi [-]
valor:=IfThen(esNumero,1,0);
Y de esa forma quedaría el código más cómodo de escribir y de leer.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #8  
Antiguo 16-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
ifthen existe?
Responder Con Cita
  #9  
Antiguo 16-06-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por Casimiro Notevi Ver Mensaje
ifthen existe?
Así es Casimiro .
Hay varias funciones con ese nombre que estan en la unidad Math.
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #10  
Antiguo 17-06-2010
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Recomiendo hacer un grep search en el código de la vcl obviamente por "ifthen".

ifthen creo también existe en strUtils, de forma que acepta parámetros de cadena.

En la unidad Math, tendrá parámetros numéricos.

En no sé donde, estarán los booleanos .


Yo los reuní en una unidad pero dejé de usarlos por practicidad. Pones el ifthen y después necesitas más instrucciones, por lo que tienes que modificar toda la línea por el típico "if value then begin"

Para casos muy puntuales, está bien.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas de condicional If whatson Varios 7 18-08-2010 21:57:15
si condicional en interbase??? GustavoCruz Firebird e Interbase 3 18-11-2008 21:10:08
Compilador Condicional sercornejov Varios 4 22-09-2007 01:14:08
locate condicional gatsoft2 Varios 10 06-05-2005 16:57:37
Sentencia condicional dentro de MYSQL quade MySQL 1 02-11-2004 16:36:30


La franja horaria es GMT +2. Ahora son las 01:23:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi