Arrays i Ruby bestilles og kan nås ved hjelp av indekser. En matriseindeks refererer til en heltallverdi som betegner plasseringen av et element i en matrise. I Ruby er matriser objekter fra matriseklassen, som inneholder et sett med metoder og nyttige datastrukturer for å jobbe med matriser.
Selv om matriser er kraftige og verdifulle i et bredt spekter av scenarier, kan det bli repeterende og slitsomt å lage matriser, spesielt de med små variasjoner.
Heldigvis er Ruby bygget for å være et fantastisk språk som kan spare deg for mange arbeid ved å gi deg en serie verktøy og funksjoner for å utføre repeterende oppgaver.
Denne opplæringen vil diskutere hvordan vi kan bruke Rubys innebygde snarveier for å lage objekter i enkle trinn.
Hva er et objekt?
La oss starte med å definere hva et objekt er når det gjelder Ruby. Selv om dette ikke er nødvendig for å forstå % snarvei i Ruby, kan det gi en viss innsikt og grunnlag for syntaksens arbeid.
I Ruby refererer et objekt til en forekomst av en klasse. Hvert objekt har sin tilstand, som er definert av klassens forekomstvariabler, og sin egen oppførsel, som er definert av klassens metoder.
Objekter kan samhandle med hverandre ved å ringe metoder og lage nye objekter.
Motintuitivt arver alle objekter i Ruby fra en standard foreldreklasse kalt objekt, som gir et sett med grunnleggende metoder og atferd som alle Ruby -objekter har.
Rubys % symbol
Avhengig av brukskontekst gir % symbolet oss en rask og effektiv måte å lage objekter.
For eksempel lar %W -snarveien oss lage en rekke strenger.
Array = %W (Element1 Element2 Element3 Element4 Element5)
Eksemplet over bruker %W -syntaks for å lage en matrise med fem strenger. Hvert element er et eget ord og trenger ikke å sette dem i anførselstegn.
Vi kan også bruke %w -snarvei for interpolasjon i matriseelementene. Et eksempel er som vist:
Navn = "Peter"
Array = %w (hei #navn, hvordan har du det?)
Resulterende utgang:
IRB (Main): 002: 0> Array = %w (hei #navn, hvordan har du det?)
=> ["Hei", "Peter", "How", "er", "du?"]
Konklusjon
Vi dekket %W -syntaks i Ruby, en snarvei for å lage en rekke strenger. Denne syntaksen lar oss raskt lage en matrise med flere elementer uten behov for anførselstegn rundt hvert element.
Dette er et utrolig verktøy som kan gjøre koden mer lesbar og lettere å skrive. Slike snarveier er verdifulle verktøy for enhver Ruby -utvikler som ønsker å skrive renere, mer effektiv kode.