Korzystanie z operatora Heredoc
Istnieje kilka sposobów na utworzenie wieloliniowego ciągu w Ruby. Jednym ze sposobów jest użycie „<<” operator, also known as the “heredoc” or “here document” operator, followed by a delimiter of your choice. For example:
ciąg = <<-EOF
To jest
ciąg wieloliniowy
EOF
W tym przykładzie ograniczenie to „EOF”, ale może to być dowolny wybrany ciąg. Ciąg przypisany do zmiennej „ciąg” zawiera cały tekst między „<<-EOF” and “EOF” delimiters, including any newline characters.
Za pomocą potrójnych cytatów
Innym sposobem utworzenia ciągiem wieloletnim jest użycie potrójnych cytatów („” ”).
string = "" "
To jest
ciąg wieloliniowy
„” ”
Ta metoda zachowa także nowe linie i wcięcie znaków.
Używanie formatowania procentowego ciągów
Alternatywnie możesz użyć %q lub %q, a następnie wybranego przez ciebie ogranicznika.
string = %q to jest
ciąg wieloliniowy
Jest podobny do sznurka podwójnie cytowanego.
Korzystanie z operatora +
Możesz także użyć operatora „+”, aby połączyć wiele ciągów, aby utworzyć ciąg wieloliniowy w Ruby. Przykładową demonstracją jest jak pokazano:
line1 = "To jest pierwsza linia"
line2 = "To jest druga linia"
line3 = "To jest trzeci linia"
String = line1 + "\ n" + line2 + "\ n" + linia3
W tym przykładzie operator + łączy trzy struny, z których każdy reprezentuje wiersz tekstu wraz z nowymi znakami (\ n). To tworzy ciąg wieloletni, w którym nowa postać oddziela każdą linię.
Możemy również użyć techniki interpolacji strunowej do wykonania podobnej akcji jak:
string = "#line1 \ n#line2 \ n#line3"
Wniosek
Ten krótki samouczek obejmuje różne metody i techniki, których można użyć do tworzenia wielopoziomowych ciągów w Ruby.