GS-Zone

Ayuda con "IIF" Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

13
Este tema se encuentra cerrado.

Nota » 30 Ene 2012 09:22

No se si esto es programación general de visual basic o está solo especificado en argentum online, pero vi que en varios lugares dice por ejemplo:

  1. IIf(UserList(UserIndex).Stats.ELV > 35, 1, 3)


Nunca vi una funcion que sea "IIF" en visual basic, que es y que hace?


Gracias de antemano :ok:
Aprendiendo
15
Newbie [3]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Buenos Aires, Argentina.
Mensajes: 96

Nota » 30 Ene 2012 09:50

Es como el if pero funciona en una linea.

iff(condicion,si es verdadero,si es falso)
Aguante River Plate ! ! !
897 (+5)
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14425
Aportes: 304
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 30 Ene 2012 10:12

Franeg95 escribió:Es como el if pero funciona en una linea.

iff(condicion,si es verdadero,si es falso)


Claro, si conoces Excel, hay una función igual =SI(c4>5, Hay más de 5, Hay menos o igual a 5)

El más grande, lejos.
Imagen

Alkair escribió:32px alto x 32px ancho, en total creo que unos 64cm2

Jajajajaja xD

Rta:
Sobre lo de los centímetros, y bue, estaba viendo como pasarlo.
64pixels2 (?


1024 px^2
¡Libertad con responsabilidad!
733
Moderador
Registrado: Años de membresíaAños de membresía
Ubicación: San Francisco
Mensajes: 4946
Aportes: 38
Premios: 6
Campeón de Futbol (1) Mejor amigo del año (1) Usuario omnipresente (1) Embajador (3)

Nota » 30 Ene 2012 10:19

Muchas gracias, ya entendí la idea, lo voy a poner en practica :)
Aprendiendo
15
Newbie [3]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Buenos Aires, Argentina.
Mensajes: 96

Nota » 30 Ene 2012 13:06

Klay escribió:Muchas gracias, ya entendí la idea, lo voy a poner en practica :)

Tratá de no hacerlo porque devuelve variants y es ineficiente :p.
Usuario Registrado
327
Destructor de Mentes [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 670
Aportes: 2

Nota » 30 Ene 2012 13:16

Pato escribió:
Klay escribió:Muchas gracias, ya entendí la idea, lo voy a poner en practica :)

Tratá de no hacerlo porque devuelve variants y es ineficiente :p.


Devuelve variants pero es como pretendas recibir el dato, si en los dos resultados pones enteros, antes le mandas un % o un cint.

Lo de ineficiente ni idea.
Aguante River Plate ! ! !
897 (+5)
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14425
Aportes: 304
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 30 Ene 2012 13:26

Franeg95 escribió:
Pato escribió:
Klay escribió:Muchas gracias, ya entendí la idea, lo voy a poner en practica :)

Tratá de no hacerlo porque devuelve variants y es ineficiente :p.


Devuelve variants pero es como pretendas recibir el dato, si en los dos resultados pones enteros, antes le mandas un % o un cint.

Lo de ineficiente ni idea.

Devuelve variants, le podés poner un $, %,& o lo que sea para castearlo, pero la función devuelve un variant y por lo tanto es más lento e ineficiente. Es preferible hacer una función iif propia para X tipo de dato o no ser tan paja y poner el condicional :p.
Usuario Registrado
327
Destructor de Mentes [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 670
Aportes: 2

Nota » 01 Feb 2012 01:54

Yendome un poco de tema, entonces con las funciones Ucase y Lcase o left y right seria lo mismo no?

Porque devolver devuelven variants, pero con el simbolo ese los casteas (al igual que con casting int cint)
Aguante River Plate ! ! !
897 (+5)
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14425
Aportes: 304
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 01 Feb 2012 02:02

Franeg95 escribió:Yendome un poco de tema, entonces con las funciones Ucase y Lcase o left y right seria lo mismo no?

Porque devolver devuelven variants, pero con el simbolo ese los casteas (al igual que con casting int cint)

No, no es lo mismo, porque en esas funciones el símbolito va en la función y no en el parámetro, ucase y ucase$ son 2 funciones distintas, mientras que acá Iif es siempre la misma y el resultado es siempre un variant. Podés fijarte poniendo ucase( y cuando abrís el paréntesis te aparece el formato de la función y lo que devuelve, hacés lo mismo con ucase$ y vas a ver que esta dice que devuelve un string, mientras que iif no dice que tipo de dato devuelve :p.
Usuario Registrado
327
Destructor de Mentes [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 670
Aportes: 2

Nota » 01 Feb 2012 02:07

Ahhh claro!!

No me percate de ese pequeño gran detalle. Gracias ^^!
Aguante River Plate ! ! !
897 (+5)
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14425
Aportes: 304
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 02 Feb 2012 01:27

Estamos en el futuro, la ram es ilimitada, tienes procesadores i7 de 8 nucleos. Si te gusta, usalo, que mas da.

Programador Senior Microsoft Certified
225
Aprendiz [3]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 306
Aportes: 7
Premios: 1
Mejor aporte del año (1)

#NotaEste post ha sido eliminado por Franeg95 en 02 Feb 2012 04:28.
Razón: Evitemos bardo.

#NotaEste post ha sido eliminado por Franeg95 en 02 Feb 2012 04:28.
Razón: Evitemos bardo.

Este tema se encuentra cerrado.

Volver a Otras versiones

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados