Ten przewodnik przyjrzy się różnym sposobom odwrócenia ciągu w języku programowania Ruby.
Metoda 1: Odwrót
Najprostszym sposobem odwrócenia sznurka w Ruby jest użycie wbudowanej metody odwrotnej. Ciąg to tablica znaków w kolejności sekwencyjnej. Dlatego możemy użyć metody odwrotnej, aby uzyskać elementy ciągów wejściowych w odwrotnej kolejności.
Na przykład:
str = "Hello, świat!"Powyższy przykład powinien powrócić „Cześć, świat!" w odwrotnej kolejności:
!Dlrow, OllehMetoda odwrotna nie wpływa na oryginalny ciąg; Zwraca tylko kopię w odwrotnej kolejności.
Aby wpłynąć na oryginalny ciąg, możemy użyć odwrotnej! metoda.
str = "Hello, świat!".odwracać!Metoda 2: pętla
Możemy również użyć pętli do odwrócenia ciągu. W takim przypadku iterujemy znaki w ciągu i ponownie złożyamy je do nowego ciągu w odwrotnej kolejności.
Rozważ następujący przykład:
src = "hello, świat!"NOTATKA: Możesz zignorować linię „Puts src [i]”. Jego celem jest zilustrowanie, jak działa kod.
Zauważysz, że wynik jest podobny do funkcji odwrotnej.
!Dlrow, OllehMetoda 3: Odwrotne słowo
Załóżmy, że chcesz odwrócić słowo zamiast jednego znaku? W takim scenariuszu możemy podzielić dostarczony ciąg i odwrócić każde słowo.
Spójrz na poniższy przykład:
Word = "To jest pełne zdanie."W powyższym przykładzie podzieliliśmy zdanie na różne słowa (za pomocą przestrzeni). Następnie odwracamy każde słowo i łączymy je ponownie.
Powstałe wyjście jest jak pokazano:
zdanie pełneMetoda 4: wstrzyknięcie
Inną metodą, której możemy użyć do odwrócenia ciągu, jest użycie metody wstrzykiwania. Działa ściśle podobnie do zmniejszenia, a wiele osób uważa to za pseudonim.
Zaczynamy od utworzenia tablicy z określonego ciągu za pomocą metody Chars:
"Witaj świecie!".CharsPo uzyskaniu szeregu znaków możemy wywołać metodę wstrzykiwania.
umieszcza „Cześć, świat!".Chars.wstrzykiwanie | x, y | y + xPowstała wartość to przekazany ciąg w odwrotnej kolejności.
Możesz dowiedzieć się więcej o ciągłym ciągu z następującego zasobu.
Wniosek
Ten przewodnik obejmuje różne metody, które można zaimplementować, aby odwrócić ciąg w Ruby. Zapraszam do eksploracji więcej lub tworzenia niestandardowych funkcji.