---

name: Predicados
theory: |

  Recordemos la función `isInfant()` del tema anterior:

  ```php
  <?php

  function isInfant($age)
  {
      return $age < 1;
  }

  var_dump(isInfant(3));
  ```

  Estas funciones se llaman **predicados**. Los predicados son funciones que responden a una pregunta y siempre devuelven `true` o `false`.

  En todos los lenguajes de programación, los predicados se nombran de manera especial para facilitar su análisis. En PHP, los predicados suelen comenzar con los prefijos `is`, `has` o `can`, pero no se limitan a estas palabras. Ejemplos:

  * `isInfant()` — "¿es un bebé?"
  * `hasChildren()` — "¿tiene hijos?"
  * `isEmpty()` — "¿está vacío?"
  * `hasErrors()` — "¿tiene errores?"

instructions: |

  Escribe una función `isMister()` que tome una cadena de texto y verifique si es la palabra `'Mister'`.

  ```php
  <?php

  isMister('Mister'); // true
  isMister('Missis'); // false
  ```

tips:
  - |
    [Naming en programación](https://codica.la/blog/naming-in-programming)

definitions:
  - name: Predicado
    description: una expresión que responde a una pregunta "sí" o "no" utilizando el tipo bool.
