Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Qual a diferença entre gsub e gsub! ?

Não entendi qual a diferença entre os dois métodos.

3 respostas
solução!

Oi Nathan, o primeiro método retorna o resultado da execução sem alterar a string original, já o segundo método, ele altera a string original. Em Ruby, todos os métodos seguidos de exclamação são métodos destrutivos, eles alteram o dado original ao invés de retornar um novo dado alterado.

Deu pra entender?

Entendi mais ou menos, mas deve ser porque nesse curso de regex foi meu primeiro contato com a linguagem rs Vou estudar mais, obrigado!

A diferença é essa: SEM (!) ele retorna o valor da variável altera. COM (!) ele altera a própria variável.