Det finns tre huvudsakliga sätt att skapa en array i Ruby : den arraylitteral , bygga arrayen och returnera en array . En array är mest enkelt definieras som en variabel som har en uppsättning värden. Var och en av de tre sätten att skapa en array i Ruby används bäst i olika situationer , så att vara förtrogen med alla av dem kan vara ganska bra . Instruktioner Review, Skapa den arraylitteral i Ruby
1
Välj en variabel . I exemplen variabeln tilldelas termen " vektor". Din variabel kan tilldelas oavsett namn eller symbol du föredrar .
2
Skapa en arraylitteral från en lista med värden som du redan vet . Titta på de två exempel . Det första exemplet skapas en lista över stater , den andra en lista med siffror : Array = [ " Maine " , " Michigan " , " California " ] array = [ 1 , 2 , 3 ]
3
Mix typer i en matris om du har mer än en typ av värde . Ruby är annorlunda än en statisk språk som Java , i att arrayer kan innehålla mer än en typ . Så om dina värden är både ord och siffror bokstavlig array kan återspegla detta . Till exempel : Array = [ " Maine " , 7 , 12.3 ]
4
Utnyttja genvägen tillgänglig för en bokstavlig rad bara strängar . Det kommer att spara tid och ansträngning läggs på att skriva alla de citat tecken. Istället kan du göra det här : array = % w { Maine Michigan California } Addera Bygg Array i Ruby
5
tillämpa denna metod när du inte vet allt de värden du vill tilldela arrayen när du skriver programmet .
6
använda konstruktorn Array klassen att göra en ny tom array objektet . Här " arr " är numera en tom array objekt , en med inga angivna värdena : arr = Array.new
7
lägga till eller append , element i slutet av arrayen med " arr = Array . ny Keep # läsa rader från tangentbordet tills " slutet " skrivs : medan L = gets.chomp och L = " end " gör arr
tillbaka Array i Ruby
8
använder frasen " to_a " för förkortning för " till array " . Samtliga klasser som använder uppräkningsbara modulen kan vändas till arrayer med " to_a " . Detta är den vanligaste metoden att returnera arrayen och har fördelen för att vara lätt att ändra
9
Tilldela till exempel en array med siffrorna 1 till 10 till en variabel Du kan använda den långa versionen : . . a = [ 1,2,3,4 , 5,6,7,8,9,10 ] eller använda stenografi : . a = ( 1 .. 10 ) to_a.With stenografi det skulle vara mycket lättare att ändra värdena mellan 1 och 10 för att , till exempel , 7 till 22 som visas här : . a = ( 7 .. 22 ) to_a