Hvordan lage en Array i Ruby

Det er tre primære måter å lage en matrise i Ruby: rekken bokstavelig, bygge matrise og returnerer en matrise. En matrise blir de ganske enkelt definert som en variabel som inneholder et sett av verdier. Hver av de tre måtene å lage en matrise i Ruby er best brukt i ulike situasjoner, så blir kjent med alle av dem kan være ganske nyttig.

Bruksanvisning

Opprett matriselitteral i Ruby

1 Velg en variabel. I eksemplene variabelen er tildelt betegnelsen "array". Din variabel kan tilordnes det navnet eller symbolet du foretrekker.

2 Lag en rekke bokstavelig fra en liste over verdier du allerede kjenner. Se på de to eksemplene. Det første eksemplet oppretter en liste over stater, den andre en liste med tall:
array = ["Maine", "Michigan", "California"]
array = [1, 2, 3]

3 Bland typer i en rekke hvis du har mer enn én type verdi. Ruby er annerledes enn en statisk språk som Java, ved at matriser kan inneholde mer enn én type. Så hvis dine verdier er både ord og tall bokstavelig matrisen kan reflektere det. For eksempel:
array = ["Maine", 7, 12.3]

4 Utnytte snarvei tilgjengelig for en bokstavelig rekke bare strenger. Det vil spare tid og krefter brukt på å skrive alle anførselstegn. I stedet kan du gjøre dette:
array = %w{Maine Michigan California}

Bygg Array i Ruby

5 Bruk denne metoden når du ikke kjenner alle de verdiene du vil tilordne til array når du skriver programmet.

6 Bruk Array klassen konstruktør for å lage en ny tom array objekt. Her "arr" er nå en tom array objekt, en uten spesifiserte verdier:
arr = Array.new

7 Legge til eller legge til, elementer til enden av rekken med "<<" operator. Brukt på enden av matriser, "<<" blir referert til som den føyer operatør. Her ønsker vi å samle en rekke strenger fra brukeren. Siden vi ikke vet hva brukeren input, skaper vi tom array og legge variabler til slutten av det:
arr = Array.new#
Hold leser linjer fra tastaturet til "end" er skrevet:
while l=gets.chomp and l != "end" do arr << l end

Returner Array i Ruby

8 Bruke uttrykket "to_a" for forkortelse for "å array". Alle klasser som bruker Enumerable modulen kan bli omgjort til matriser med "to_a". Dette er den mest vanlige metoden for å returnere matrise og har fordelen av å være lett å forandre.

9 Tildele, for eksempel en matrise med tallene 1 til 10 til en variabel. Du kan bruke den lange versjonen: a=[1,2,3,4,5,6,7,8,9,10] eller bruk stenografi: a=(1..10).to_a .
Med stenografi ville det være mye lettere å endre verdiene fra 1 til 10 til, for eksempel, 7-22, som vist her:
a=(7..22).to_a

Hint

  • I rekken bokstavelig noen tall du sette din array vil være String objekter, ikke Tall, så ikke prøv å gjøre matte med dem.