Grundlæggende guide til oprettelse af matriser i Ruby

click fraud protection

Det er en almindelig ting at gemme variabler inden for variabler Rubin og omtales ofte som en "datastruktur. "Der er mange forskellige datastrukturer, hvoraf det mest enkle er arrayet.

Programmer er ofte nødt til at administrere samlinger af variabler. For eksempel skal et program, der administrerer din kalender, have en liste over ugens dage. Hver dag skal gemmes i en variabel, og en liste over dem kan gemmes sammen i en matrixvariabel. Gennem den ene matrixvariabel kan du få adgang til hver dag.

Oprettelse af tomme arrays

Du kan oprette en tom matrix ved at oprette et nyt Array-objekt og gemme det i en variabel. Denne matrix vil være tom; du skal udfylde den med andre variabler for at bruge den. Dette er en almindelig måde at oprette variabler på, hvis du skulle læse en liste over ting fra tastaturet eller fra en fil.

I det følgende eksempelprogram oprettes en tom matrix ved hjælp af array-kommandoen og tildelingsoperatøren. Tre strenge (bestilte sekvenser med tegn) læses fra tastaturet og "skubbes" eller tilføjes til slutningen af ​​arrayet.

instagram viewer
#! / usr / bin / env ruby
array = Array.new
3. gange gør det
str = gets.chomp
array.push str
ende

Brug en Array Literal til at gemme kendte oplysninger

En anden anvendelse af arrays er at gemme en liste over ting, du allerede ved, når du skriver programmet, såsom ugens dage. For at gemme ugens dage i en matrix, kan du oprette en tom matrix og tilføje dem en efter en til arrayet som i det foregående eksempel, men der er en lettere måde. Du kan bruge en matrix bogstavelig.

Ved programmering er en "bogstavelig" en type variabel, der er indbygget i selve sproget og har en speciel syntaks til at oprette det. For eksempel, 3 er en numerisk bogstavelig og "Rubin" er en streng bogstavelig. En matrix bogstavelig er en liste over variabler, der er lukket i firkantede parenteser og adskilt med kommaer, som f.eks [ 1, 2, 3 ]. Bemærk, at enhver type variabler kan gemmes i en matrix, inklusive variabler af forskellige typer i den samme matrix.

Følgende eksempelprogram opretter en matrix, der indeholder ugedagene og udskriver dem. Der bruges en matrix bogstavelig, og hver loop bruges til at udskrive dem. Noter det hver er ikke indbygget i Ruby-sproget, det er snarere en funktion af matrixvariablen.

#! / usr / bin / env ruby
dage = ["Mandag",
"Tirsdag",
"Onsdag",
"Torsdag",
"Fredag",
"Lørdag",
"Søndag"
]
dage.each do | d |
sætter d
ende

Brug indeksoperatøren til at få adgang til individuelle variabler

Ud over enkel looping over en matrix - undersøge hver enkelt variabel i rækkefølge - kan du også få adgang til individuelle variabler fra en matrix ved hjælp af indeksoperatøren. Indeksoperatøren vil tage et tal og hente en variabel fra den matrix, hvis placering i matrixen svarer til dette nummer. Indeksnumre starter ved nul, så den første variabel i en matrix har et indeks på nul.

Så for eksempel at hente den første variabel fra en matrix, du kan bruge array [0], og for at hente det andet kan du bruge array [1]. I det følgende eksempel gemmes en liste med navne i en matrix og hentes og udskrives ved hjælp af indeksoperatøren. Indeksoperatøren kan også kombineres med tildelingsoperatøren for at ændre værdien af ​​en variabel i en matrix.

#! / usr / bin / env ruby
names = ["Bob", "Jim",
"Joe", "Susan"]
sætter navne [0] # Bob
sætter navne [2] # Joe
# Skift Jim til Billy
names [1] = "Billy"
instagram story viewer