Multiplicando strings em Ruby

Dicas - 27/Set/2020 - por André Kanamura

Ruby é uma linguagem de programação que possui muitas funcionalidades para tornar a vida da pessoa que programa mais fácil, como ótima legibilidade, disponibilidade de métodos para executar funções comuns, tipagem dinâmica, entre outras.

Você já se deparou com alguma situação em que precisava que um trecho de string fosse repetido X número de vezes? Eu nunca! Mas se esse for o seu caso e você usa Ruby, está com sorte! Ruby permite multiplicar uma string por um número inteiro e retornará uma string concatenando tudo para você. Por exemplo:

  "pula " * 3 
  # => "pula pula pula "

Legal, né? Qual a necessidade disso? Honestamente, nunca vi um uso prático para esse método. Só usei para resolver desafios de código, que não são exatamente casos de uso reais. Talvez um possível uso seja inserir uma determinada quantidade de quebras de linha "\n" em uma string.

¯\(ツ)

Você também pode usar esse tipo de multiplicação com arrays, o que me parece ter mais utilidade em casos reais:

  [1, 2, 3] * 3 
  # => [1, 2, 3, 1, 2, 3, 1, 2, 3]

Ruby permite fazer uma série de manipulações interessantes de strings, como o exemplo deste artigo: LIKE em vários atributos no Rails.

Referências

Foto de perfil do autor
André Kanamura

Dev na Campus Code