Ruby bli med i en rekke strenger

Ruby bli med i en rekke strenger

Strenger er en sekvens av alfanumeriske og spesielle symboler. De er en avgjørende byggestein i alle programmeringsspråk.

Arrays er derimot en samling av bestilte og indekserte elementer. Elementer i en matrise kan være av hvilken som helst objekttype, for eksempel hasj, heltall, strenger, symboler og mer.

Som navnet antyder, er en rekke strenger en matrise som består av strengobjekter og ingen annen type.

I denne guiden lærer vi hvordan du jobber med matriser av strenger og bruker forskjellige metoder som sammenføyning for å kombinere elementene i samlingen.

Hvordan lage en rekke strenger

Hvis du vil lage en rekke strenger, kan du bruke forskjellige metoder. Den mest tydelige er standardopprettingsmetoden for array, som er:

arr_str = ["python", "ruby", "php", "c#", "go", "javaScript"]

Ovennevnte metode vil lage en rekke strenger atskilt med komma.

Ved hjelp av prosent streng

En bedre måte å lage en rekke strenger er å bruke prosentvis strengnotasjon. Nedenfor er et eksempel:

arr_str = %w python ruby ​​php c# go javaScript

Ovennevnte syntaks bruker prosentvis notasjon (%w) etterfulgt av elementene for å legge til matrisen atskilt med hvitrommet.

Ruby vil ta alle elementene og konvertere dem til en matrise.

Skriv ut arr_str
["Python", "Ruby", "PHP", "C#", "Go", "JavaScript"]

I stedet for å bruke et par krøllete seler, kan du bruke andre matchende par som:

  1. Parentes - %w ()
  2. Firkantede parenteser - %w []
  3. Vinklede parenteser - %w
  4. Utropstegn - %w!!
  5. Pund tegn - %w ##
  6. På symbolet - %w @@

Eksempler:

Parentesis = %W (Python Ruby PHP C# Go JavaScript)
Square = %w [Python Ruby Php C# Go JavaScript]
vinklet = %w
utrop = %w!Python Ruby Php C# Go JavaScript!
pund = %w# python ruby ​​php c \# go javaScript#
på = %w@python ruby ​​php c# go javaScript@

Hvis du har en streng som inneholder hvitt eller et spesielt tegn, kan du bruke Ruby Escape -tegn til å ignorere den.

Hvordan bli med i en rekke strenger

Du kan bli med i elementene i en array -streng ved hjelp av sammenføyningsmetoden. Metoden godtar to parametere: en matrise og en separator.

my_array = %w python ruby ​​php c# go javaScript
setter my_array.bli med(";")

I eksemplet over blir vi sammen med elementene i matrisen og skiller dem med en semikolon.

Den resulterende verdien:

Python; Ruby; Php; C#; GO; JavaScript

La oss ta et eksempel på et eksempel som inneholder gyldige SQL -spørsmål. Ved hjelp av Join -metoden kan du opprette en kombinert spørring som:

SQL_QUeries = [
"Velg * fra tabellnavn",
"Velg kolonne fra tabellen",
"Velg * fra tabellen hvor navn = 'James'",
""
]
COMBINED_QUERY = SQL_QUeries.bli med(";")
setter Combined_query

Eksemplet over vil skille spørsmålene med en semikolon, noe som gjør dem til en gyldig kombinert SQL -spørring.

Velg * fra tabell_navn; velg kolonne fra tabell; velg * fra tabellen hvor name = 'James';

Hvis du ikke spesifiserer en avgrenser for sammenføyningsmetoden, vil metoden returnere tegnene for alle strengene i matrisen.

langs = %w python ruby ​​php c# go javaScript
COMBINED_QUERY = langs.bli med
setter Combined_query

Produksjon:

PythonRubyphpc#gojavascript

Eksemplet ovenfor ligner på å bruke injiseringsmetoden som:

langs = %w python ruby ​​php c# go javaScript
COMBINED_QUERY = langs.Reduser (:+)
setter Combined_query

Lukking

Denne guiden diskuterte hvordan du jobber med en rekke strenger og kombinerer dem for å lage et sammenføyd rekke strenger.