String reversa de rubi

String reversa de rubi
As cordas são um bloco de construção fundamental na programação, e é quase impossível imaginar um programa funcional que não use strings.

Este guia analisará várias maneiras de reverter uma string na linguagem de programação do rubi.

Método 1: reverso

A maneira mais simples de reverter uma string em Ruby é usar o método reverso interno. Uma string é uma variedade de caracteres em ordem seqüencial. Portanto, podemos usar o método reverso para obter os elementos da string de entrada em ordem inversa.

Por exemplo:

str = "Olá, mundo!"
coloca str.reverter

O exemplo acima deve retornar “Olá, mundo!" ao contrário:

!Dlrow, Olleh

O método reverso não afeta a sequência original; Ele só retorna uma cópia em ordem inversa.

Para afetar a string original, podemos usar o inverso! método.

str = "Olá, mundo!".reverter!
coloca str

Método 2: Loop

Também podemos usar um loop para reverter uma string. Nesse caso, iteramos sobre os caracteres na string e os inscrevem em uma nova string na ordem inversa.

Considere o seguinte exemplo:

src = "Olá, mundo!"
Rev = "
para i em 1… src.comprimento
coloca SRC [i]
Rev += src [src.comprimento - i]
fim
coloca rev

OBSERVAÇÃO: Você pode ignorar a linha “Puts src [i]”. Seu objetivo é ilustrar como o código funciona.

Você notará que o resultado é semelhante à função reversa.

!Dlrow, Olleh

Método 3: Palavra reversa

Suponha que você queira reverter uma palavra em vez de um único personagem? Nesse cenário, podemos dividir a corda fornecida e reverter cada palavra.

Dê uma olhada no exemplo abaixo:

word = "Esta é uma frase completa."
palavra = palavra.dividir(" ").reverter!.juntar(" ")
coloca a palavra

No exemplo acima, dividimos a frase em várias palavras (usando espaços). Em seguida, revertemos cada palavra e nos juntamos a eles novamente.

A saída resultante é como mostrado:

frase cheia A é esta

Método 4: Injetar

Outro método que podemos usar para reverter uma string é usar o método de injeção. Funciona intimamente semelhante a reduz, e muitas pessoas consideram um pseudônimo.

Começamos criando uma matriz a partir da string especificada usando o método chars:

"Olá Mundo!".chars

Depois de termos a variedade de personagens, podemos chamar o método de injeção.

coloca "Olá, mundo!".chars.injetar | x, y | y + x

O valor resultante é a sequência passada em ordem inversa.

Você pode aprender mais sobre a string reversa do seguinte recurso.

Conclusão

Este guia abrange vários métodos que você pode implementar para reverter uma string no rubi. Sinta -se à vontade para explorar mais ou criar suas funções personalizadas.