Operadores Booleanos

Operadores Booleanos

de Manuel Ernesto Cicarello Martino -
Número de respuestas: 3

Hola, todo bien? Estuve mirando los manuales y ejemplos y no logro encontrar algo equivalente al Operador AND

El OR se puede utilizar en las llamadas recursivas con "o", pero en algunos casos necesito verificar una doble condición, por ejemplo:

 1 si resto(secuencia) == [ ] AND primero(secuencia) >= 0

Es posible? Gracias!!!

En respuesta a Manuel Ernesto Cicarello Martino

Re: Operadores Booleanos

de Sylvia da Rosa -
Hola,
está casi al final de la Introducción en el manual:

Una condición puede ser una relación binaria (por ejemplo x == 0) entre dos expresiones o una lista de estas relaciones, entre paréntesis y separadas por comas, por ejemplo ( 0 < x , x < 10 ). Las relaciones binarias son las usuales de igualdad y orden (== , /= , < , > , <= , >=). Notar que la relación de igualdad se indica con ==.
En el caso de tener una lista de relaciones, el resultado de su evaluación es la conjunción lógica (∧) entre todas ellas.

Gracias por preguntar, creo que en la próxima edición del manual debemos resaltarlo.

En ese caso que preguntas es: 1 (si resto(secuencia) == [ ] , primero(secuencia) >= 0)
En respuesta a Sylvia da Rosa

Re: Operadores Booleanos

de Manuel Ernesto Cicarello Martino -
Perfecto! Muchas gracias por la respuesta.
Está medio perdido en el manual si, y además queda la idea de que aplica solo para conjuntos y no para funciones. Quizás poner algún ejemplo de una función que lo utilice aclararía un poco más para los que ven el tema por primera vez.
Una pequeña aclaración es que el "si" va afuera del paréntesis, es decir:
1 si (resto(secuencia) == [ ] , primero(secuencia) >= 0)