5.2.2. Operadores booleanos


RPM 4.13 introdujo los siguientes operadores booleanos:

Tabla 5.2. Operadores booleanos introducidos con RPM 4.13
Operador booleanoDescripciónEjemplo de uso

and

Requiere que se cumplan todos los operandos para que el término sea verdadero.

Conflictos: (pkgA y pkgB)

or

Requiere que uno de los operandos se cumpla para que el término sea verdadero.

Requiere: (pkgA >= 3.2 o pkgB)

if

Requiere que el primer operando se cumpla si el segundo lo hace. (implicación inversa)

Recomienda: (myPkg-langCZ si langsupportCZ)

if else

Igual que el operador if, el plus requiere que el tercer operando se cumpla si el segundo no lo hace.

Requiere: myPkg-backend-mariaDB if mariaDB else sqlite

RPM 4.14 introdujo los siguientes operadores booleanos adicionales:

Tabla 5.3. Operadores booleanos introducidos con RPM 4.14
Operador booleanoDescripciónEjemplo de uso

with

Requiere que todos los operandos sean cumplidos por el mismo paquete para que el término sea verdadero.

Requiere: (pkgA-foo con pkgA-bar)

without

Requiere un único paquete que satisfaga el primer operando pero no el segundo. (sustracción de conjuntos)

Requiere: (pkgA-foo sin pkgA-bar)

unless

Requiere que el primer operando se cumpla si el segundo no lo hace. (implicación negativa inversa)

Conflictos: (myPkg-driverA a menos que driverB)

unless else

Igual que el operador unless, más requiere que el tercer operando se cumpla si el segundo lo es.

Conflictos: (myPkg-backend-SDL1 unless myPkg-backend-SDL2 else SDL2)

Importante

El operador if no puede utilizarse en el mismo contexto que el operador or, y el operador unless no puede utilizarse en el mismo contexto que and.

Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.