Adicionando uma função à classe String

Uma das partes divertidas do Ruby é que você pode estender todos os tipos padrão estendendo sua classe. Neste desafio, você precisa adicionar às strings do Ruby uma função swap_case(), que retornará uma nova string com todos os caracteres maiúsculos convertidos para minúsculos, e vice-versa. Qualquer caractere não alfabético deve ser mantido como está.

Exemplos

"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() não deve alterar a string original.
  • Embora você possa adicionar novas funções aos tipos de dados padrão, geralmente não é uma boa ideia em projetos grandes!
  • Não use swapcase().