Der er tre primære måder at oprette et array i Ruby : array bogstavelige , bygge array og returnere et array. Et array er mest simpelthen defineres som en variabel , der holder et sæt af værdier . Hver af de tre måder at skabe et array i Ruby er bedst brugt i forskellige situationer , så bliver fortrolig med alle af dem kan være ganske nyttige. Instruktioner
Opret Array Litteral i Ruby
1
Vælg en variabel. I eksemplerne variablen er tildelt betegnelsen " matrix " . Dit variabel kan tildeles uanset navn eller symbol, du foretrækker.
2
Opret et array bogstavelig fra en liste over værdier, du allerede kender. Kig på de to eksempler. Det første eksempel opretter en liste over stater , den anden en liste over numre: matrix = [" Maine ", " Michigan ", " California "] matrix = [1 , 2, 3]
3
Mix typer i et matrix , hvis du har mere end én type af værdi. Ruby er anderledes end en statisk sprog som Java, idet arrays kan rumme mere end én type. Så hvis dine værdier er både ord og tal den bogstavelige array kan afspejle dette. For eksempel: matrix = [" Maine ", 7 , 12,3 ]
4
Udnyt genvejen til rådighed for en bogstavelig vifte af bare strenge. Det vil spare tid og kræfter brugt på at skrive alle de citationstegn . I stedet kan du gøre dette: matrix =% w { Maine Michigan California }
Byg Array i Ruby
5
anvende denne metode, når du ikke kender alle de værdier, du vil tildele til array , når du skriver programmet.
6
Brug Array klassens konstruktør til at lave en ny tom matrix objekt. Here " arr " er nu en tom matrix objekt , én med nogen angivne værdier : arr = Array.new
7
Add eller append , elementer til slutningen af array med " arr = Array . nye # Hold læsning linjer fra tastaturet, indtil "ende " er skrevet : ! mens l = gets.chomp og l = "ende " ved arr.
Retur Array i Ruby
< br > 8.
Brug sætningen " to_a " for en forkortelse for "til array" . Alle klasser , der bruger Enumerable modulet kan vendes til arrays med " to_a " . Dette er den mest almindelige metode til at returnere array og har den fordel af at være let at ændre
9
Tildel , for eksempel en array med tallene 1 til 10 til en variabel Du kan bruge den lange version : . . a = [ 1,2,3,4 , 5,6,7,8,9,10 ] eller bruge stenografi : . a = (1 .. 10) to_a.With stenografi ville det være meget lettere at ændre værdierne fra 1 til 10 til , for eksempel, 7-22 , som vist her: . a = (7 .. 22) to_a