Interpolacja struny Ruby

Interpolacja struny Ruby
Interpolacja łańcucha odnosi się do procesu dodawania symboli zastępczych, które odnoszą się do innych wartości w obiekcie ciągu. Wartości interpolowane w ciągu są oceniane na ich odpowiednie wartości. Interpolacja łańcucha może być postrzegana jako forma wstrzyknięcia szablonu.

W tym przewodniku omówimy, jak interpolować struny w języku programowania Ruby.

Za pomocą operatora +

Najłatwiejszym sposobem interpolowania wartości w dosłownym ciągu jest użycie operatora dodawania. Rozważ przykład pokazany poniżej:

name = "Alice"
Umieszcza „Hello” + Nazwa

W powyższym przykładzie deklarujemy zmienną o nazwie. Utrzymuje wartość „Alice”. Korzystając z operatora dodawania, interpentujemy go w wartość ciągu.

Ruby Interpreter pobranie wartości odwołanej przez nazwę zmiennej i użyje jej jako wartości rzeczywistej. Powstałe wyjście jest jak pokazano:

Interpolacja Ruby.RB
Witaj Alice

Operator dodawania zawiera wadę podczas interpolacji zmiennych w ciągu. Działa tylko z obiektami Strings.

Weź poniższy przykład:

Wiek = 10
stawia „Jestem” + wiek + „lata”

Jeśli spróbujesz wykonać taką operację, Ruby zwróci typeerror

„+”: Brak ukrytej konwersji z zero do Ciąg (typeerror)

Jednym ze sposobów rozwiązania takiego problemu jest konwersja zmiennej na ciąg za pomocą metody TO_S.

Na przykład:

Wiek = 10
Puts („Jestem” + wiek.to_s + „lata”)

Teraz możemy wstrzykiwać zmienną liczbową do łańcucha, rzucając ją jako ciąg.

Używając << Operator

Lewy operator zmiany biegów działa podobnie do operatora dodawania. Wstrzykuje podawaną zmienną do literału sznurka.

Przykład:

lang = „Ruby”
stawia Lang << " is an fun!"

Podobnie jak operator dodawania, musisz przekonwertować zmienną na ciąg, aby zapobiec typom.

Za pomocą #

Dwie omawiane powyżej metody zawierają jedną wadę; Wykonanie wyrażenia w literale sznurku jest skomplikowane.

Spójrz na poniższy przykład:

Promień = 7.43
umieszcza „obszar Circle of Radius” + promień.to_s + "is" + promień * promień * 3.141 + „cm2”

Powyższa operacja nie jest możliwa przy użyciu metod omawianych powyżej.

Aby to rozwiązać, możemy użyć operatora podstawienia ekspresji w Ruby:

Składnia jest jak:

#zmienny

Umieszczamy zmienną lub wyrażenie w parach kręconych aparatów ortodontycznych. Ruby oceni wyrażenie i interpoluje do ciągu.

Rozważ poprzedni przykład za pomocą operatora interpolacji.

Promień = 7.43
umieszcza „obszar Circle of Radius #promień to #promień * promień * 3.141 CM2 "

To jest znacznie lepsze. Korzystając z powyższej notacji, możemy wstrzyknąć pojedynczą zmienną i prawidłowe wyrażenia rubinowe w ciągu.

Poniżej znajduje się wynikowy wynik:

$ Ruby Substring.RB
Obszar Circle of Radius 7.43 to 173.3985909 CM2

W takim przypadku nie musimy wykonywać wyrażenia, konwertować je na ciąg, a następnie interpolować do ciągu.

Za pomocą tej metody Ruby zajmie się wszystkim.

Wniosek

Ten przewodnik zilustrował, jak pracować z interpolacją strun w języku Ruby przy użyciu takich funkcji, jak operator dodawania, lewa zmiana i operator podstawy wyrażenia.