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"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.RBOperator dodawania zawiera wadę podczas interpolacji zmiennych w ciągu. Działa tylko z obiektami Strings.
Weź poniższy przykład:
Wiek = 10Jeś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 = 10Teraz 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”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.43Powyż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:
#zmiennyUmieszczamy 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.43To 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.RBW 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.