Ce guide examinera différentes façons de renverser une chaîne dans le langage de programmation Ruby.
Méthode 1: Inversion
La façon la plus simple d'inverser une chaîne dans Ruby est d'utiliser la méthode inverse intégrée. Une chaîne est un tableau de caractères dans l'ordre séquentiel. Par conséquent, nous pouvons utiliser la méthode inverse pour obtenir les éléments de chaîne d'entrée dans l'ordre inverse.
Par exemple:
str = "bonjour, monde!"L'exemple ci-dessus devrait retourner «Bonjour le monde!" en marche arrière:
!Dlrow, OllehLa méthode inverse n'affecte pas la chaîne d'origine; il ne renvoie qu'une copie dans l'ordre inverse.
Pour affecter la chaîne d'origine, nous pouvons utiliser l'inverse! méthode.
str = "bonjour, monde!".inverse!Méthode 2: boucle
Nous pouvons également utiliser une boucle pour inverser une chaîne. Dans un tel cas, nous réduisons les caractères dans la chaîne et les réapparaissons à une nouvelle chaîne dans l'ordre inverse.
Considérez l'exemple suivant:
src = "Bonjour, monde!"NOTE: Vous pouvez ignorer la ligne «mets src [i]». Son objectif est d'illustrer comment fonctionne le code.
Vous remarquerez que le résultat est similaire à la fonction inverse.
!Dlrow, OllehMéthode 3: mot inversé
Supposons que vous souhaitiez inverser un mot au lieu d'un seul caractère? Dans un tel scénario, nous pouvons diviser la chaîne fournie et inverser chaque mot.
Jetez un œil à l'exemple ci-dessous:
word = "Ceci est une phrase complète."Dans l'exemple ci-dessus, nous avons divisé la phrase en différents mots (en utilisant des espaces). Nous inversons ensuite chaque mot et les rejoignons à nouveau.
La sortie résultante est comme indiqué:
phrase complète a est ceciMéthode 4: Injecter
Une autre méthode que nous pouvons utiliser pour inverser une chaîne est d'utiliser la méthode d'injecte. Il fonctionne étroitement à des réductions, et de nombreuses personnes le considèrent comme un alias.
Nous commençons par créer un tableau à partir de la chaîne spécifiée en utilisant la méthode Chars:
"Bonjour le monde!".charbonUne fois que nous aurons le tableau de caractères, nous pouvons appeler la méthode d'injection.
Met "Bonjour, monde!".charbon.Inject | x, y | y + xLa valeur résultante est la chaîne passée dans l'ordre inverse.
Vous pouvez en savoir plus sur la chaîne inverse de la ressource suivante.
Conclusion
Ce guide couvre diverses méthodes que vous pouvez implémenter pour inverser une chaîne en rubis. N'hésitez pas à explorer plus ou à créer vos fonctions personnalisées.