Cadena inversa de Ruby

Cadena inversa de Ruby
Las cadenas son un bloque de construcción fundamental en la programación, y es casi imposible imaginar un programa funcional que no use cadenas.

Esta guía verá varias formas en que podemos revertir una cadena en el lenguaje de programación de Ruby.

Método 1: reverso

La forma más simple de revertir una cadena en Ruby es usar el método inverso incorporado. Una cadena es una variedad de caracteres en orden secuencial. Por lo tanto, podemos usar el método inverso para obtener los elementos de cadena de entrada en orden inverso.

Por ejemplo:

str = "Hola, mundo!"
pone str.contrarrestar

El ejemplo anterior debería devolver "Hola, mundo!" en reversa:

!dlrow, olleh

El método inverso no afecta la cadena original; Solo devuelve una copia en orden inverso.

Para afectar la cadena original, podemos usar el reverso! método.

str = "Hola, mundo!".contrarrestar!
pone str

Método 2: bucle

También podemos usar un bucle para revertir una cadena. En tal caso, iteramos sobre caracteres en la cadena y volvemos a aplicarlos a una nueva cadena en el orden inverso.

Considere el siguiente ejemplo:

src = "Hola, mundo!"
rev = "
para yo en 1 ... src.longitud
pone src [i]
rev += src [src.Longitud - I]
fin
Pons Rev

NOTA: Puedes ignorar la línea "Pons src [i]". Su propósito es ilustrar cómo funciona el código.

Notará que el resultado es similar a la función inversa.

!dlrow, olleh

Método 3: palabra inversa

Supongamos que desea revertir una palabra en lugar de un solo carácter? En tal escenario, podemos dividir la cadena proporcionada y revertir cada palabra.

Echa un vistazo al ejemplo a continuación:

word = "Esta es una oración completa."
palabra = palabra.dividir(" ").contrarrestar!.unirse(" ")
Ponga la palabra

En el ejemplo anterior, dividimos la oración en varias palabras (usando espacios). Luego revocamos cada palabra y nos unimos a ellos nuevamente.

La salida resultante es como se muestra:

oración llena a es esta

Método 4: inyección

Otro método que podemos usar para revertir una cadena es usar el método de inyección. Funciona de cerca a Reduces, y muchas personas lo consideran un alias.

Comenzamos creando una matriz desde la cadena especificada utilizando el método Chars:

"Hola Mundo!".chares

Una vez que tenemos la gama de caracteres, podemos llamar al método de inyección.

Ponga "Hola, mundo!".chares.inyección | x, y | y + x

El valor resultante es la cadena pasada en orden inverso.

Puede obtener más información sobre la cadena inversa del siguiente recurso.

Conclusión

Esta guía cubre varios métodos que puede implementar para revertir una cadena en Ruby. Siéntase libre de explorar más o crear sus funciones personalizadas.