Questa guida esaminerà vari modi in cui possiamo invertire una stringa nel linguaggio di programmazione Ruby.
Metodo 1: retromarcia
Il modo più semplice per invertire una stringa in Ruby è utilizzare il metodo inverso integrato. Una stringa è una matrice di caratteri in ordine sequenziale. Quindi, possiamo usare il metodo inverso per ottenere gli elementi della stringa di input in ordine inverso.
Per esempio:
str = "Ciao, mondo!"L'esempio sopra dovrebbe restituire “Ciao, mondo!" in retromarcia:
!Dlrow, OllehIl metodo inverso non influisce sulla stringa originale; restituisce solo una copia in ordine inverso.
Per influenzare la stringa originale, possiamo usare il retro! metodo.
str = "Ciao, mondo!".inversione!Metodo 2: Loop
Possiamo anche usare un ciclo per invertire una stringa. In tal caso, ripetiamo i caratteri nella corda e li riappliciamo in una nuova stringa nell'ordine inverso.
Considera il seguente esempio:
src = "Ciao, mondo!"NOTA: Puoi ignorare la linea "mette src [i]". Il suo scopo è illustrare come funziona il codice.
Noterai che il risultato è simile alla funzione inversa.
!Dlrow, OllehMetodo 3: parola inversa
Supponiamo di voler invertire una parola anziché un singolo personaggio? In tale scenario, possiamo dividere la stringa fornita e invertire ogni parola.
Dai un'occhiata all'esempio seguente:
word = "Questa è una frase completa."Nell'esempio sopra, abbiamo diviso la frase in varie parole (usando gli spazi). Quindi invertiamo ogni parola e ci uniamo di nuovo.
L'output risultante è come mostrato:
frase piena a è questaMetodo 4: Iniezione
Un altro metodo che possiamo usare per invertire una stringa è utilizzare il metodo Inject. Funziona strettamente in modo simile a riduce e molte persone lo considerano un alias.
Iniziamo creando un array dalla stringa specificata usando il metodo Chars:
"Ciao mondo!".CHARSUna volta che abbiamo l'array di caratteri, possiamo chiamare il metodo Inject.
mette "ciao, mondo!".CHARS.Inject | x, y | y + xIl valore risultante è la stringa passata in ordine inverso.
Puoi saperne di più sulla stringa inversa dalla seguente risorsa.
Conclusione
Questa guida copre vari metodi che è possibile implementare per invertire una stringa in Ruby. Sentiti libero di esplorare di più o creare le tue funzioni personalizzate.