Det er tre primære måter å lage en matrise i Ruby : tabellens bokstavelig , bygge matrise og returnerer en matrise. En matrise er mest ganske enkelt definert som en variabel som holder et sett av verdier . Hver av de tre måter å opprette en matrise i Ruby er best brukt i ulike situasjoner , så blir kjent med alle av dem kan være ganske nyttig . Instruksjoner , Lag Array Bokstavelige i Ruby
en
Velg en variabel. I eksemplene variabelen er tildelt betegnelsen " array" . Variabelen kan tildeles uansett navn eller symbol du foretrekker .
2
Lag en matrise bokstavelig fra en liste over verdier som 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 " ] rekke = [ 1 , 2 , 3 ]
3
Mix typer i en matrise 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 matrise kan reflektere det. For eksempel : array = [" Maine ", 7 , 12.3 ]
4
Bruk snarveien 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 vet alt verdiene du vil tilordne til matrisen når du skriver programmet .
6
Bruk Array klassen konstruktør for å lage en ny tom array objekt . Here " arr " er nå en tom array objekt , en med ingen spesifiserte verdier: arr = Array.new
7
Legg til, eller tilføye elementer til slutten av rekken med " arr = Array . nye # Hold lesing linjer fra tastaturet til "end " er skrevet ! mens l = gets.chomp og l = " end" Return arr
gjøre utvalg i Ruby
8
Bruk uttrykket " to_a " for forkortelse for " å array" . Alle klasser som bruker Enumerable modulen kan bli omgjort til matriser med " to_a " . Dette er den vanligste metoden for å returnere array og har fordelen for å være enkelt å endre
9
Tildel, 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 bruke kortform : . a = (1. .. 10 ) to_a.With forkortelsene det ville være mye lettere å endre verdiene fra 1 til 10 for å , for eksempel , 7-22 som vist her: . a = ( 7 .. 22 ) to_a