Agregar una función a la clase String

Una de las partes divertidas de Ruby es que puedes extender todos los tipos estándar extendiendo su clase. En este desafío, debes agregar a las cadenas de Ruby una función swap_case(), que devolverá una nueva cadena con todos los caracteres en mayúscula convertidos a minúscula, y viceversa. Cualquier carácter no alfabético debe conservarse tal como está.

Ejemplos

"Hello".swap_case ➞ "hELLO"

"2 4 6 8 WHO DO WE APPRECIATE?".swap_case ➞ "2 4 6 8 who do we appreciate?"

"aBcD".swap_case.swap_case ➞ "aBcD"

Notas

  • swap_case() no debe modificar la cadena original.
  • Aunque puedes agregar nuevas funciones a los tipos de datos estándar, generalmente no es una buena idea en proyectos grandes!
  • No uses swapcase().