



(10 opiniones)
Además existe la comprobación de pertenencia (
, in;
, not in) que técnicamente no es un operador y no se puede sobrecargar. Su precedencia es la misma que la de los operadores relacionales. Se puede utilizar con rangos o con subtipos.
-- Supongamos que X es de tipo IntegerifXinPositivethen-- Positive es un subtipo de Integer ...ifXnotin4 .. 6then...endif;endif;
declaretypeDia_Semanais(Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo);subtypeDia_LaborableisDia_SemanarangeLunes .. Viernes; Hoy : Dia_Semana := Obtener_Dia;beginifHoyinDia_Laborablethen-- Dia_Laborable es un subtipo de Dia_Semana Ir_Al_Trabajo;ifXnotinLunes .. MiercolesthenPensar_En_El_Fin_De_Semana;endif;endif;end;
Para los operadores lógicos existen versiones para minimizar las evaluaciones (short-circuit). Es decir, se evalúa primero el operando de la izquierda y después, sólo si es necesario para determinar el resultado, el de la derecha:
|