Ruby Academy · Lektion

Skapa och läsa hash-tabeller

Lagring av nyckel–värde-par.

Lektion 2 av 413 steg

Skapa och läsa hash-tabeller är en gratis lektion i Ruby Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Ruby Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Ruby Academy innehåller totalt 4 lektioner.

Vad är en Hash?

En Hash lagrar nyckel-värde-par. Varje nyckel kopplas till ett värde, ungefär som i en ordlista. Nycklarna är unika.

person = { name: "Ada", age: 36 }
puts person

Läsa av ett värde

Läs av ett värde med hakparenteser och dess nyckel.

person = { name: "Ada", age: 36 }
puts person[:name]
puts person[:age]

Saknade nycklar returnerar nil

Om ni frågar efter en nyckel som inte finns returneras nil i stället för ett fel.

person = { name: "Ada" }
puts person[:email].inspect

Lägga till och uppdatera

Använd tilldelning med hakparenteser för att lägga till ett nytt par eller uppdatera en befintlig nyckel.

person = { name: "Ada" }
person[:age] = 36
person[:name] = "Grace"
puts person

Strängnycklar

Nycklar behöver inte vara symboler. Strängar, tal eller vilket objekt som helst kan vara en nyckel. Var konsekvent så att uppslagningarna matchar.

scores = { "math" => 90, "art" => 80 }
puts scores["math"]

En tom hash

Börja tomt med {} eller Hash.new och fyll på senare.

cart = {}
cart[:apples] = 3
cart[:pears] = 5
puts cart

Räkna par

size eller length anger hur många par som finns i hashen. empty? kontrollerar om den är tom.

h = { a: 1, b: 2, c: 3 }
puts h.size
puts h.empty?

Kontrollera nycklar och värden

Använd key? (aliaset has_key?) och value? för att kontrollera om något finns.

h = { name: "Ada" }
puts h.key?(:name)
puts h.value?("Ada")
puts h.key?(:age)

Hämta alla nycklar och värden

keys och values returnerar arrayer med alla nycklar respektive alla värden.

h = { a: 1, b: 2 }
puts h.keys.inspect
puts h.values.inspect

Ta bort ett par

delete tar bort ett par med hjälp av nyckeln och returnerar det borttagna värdet.

h = { a: 1, b: 2 }
removed = h.delete(:a)
puts removed
puts h

Nästlade hashar

Värden kan också vara hashar, vilket gör det möjligt att bygga strukturerade data.

user = { name: "Ada", address: { city: "London" } }
puts user[:address][:city]

Snabb kontroll

Kontrollera era grundläggande kunskaper om hashar.

Sammanfattning

Ni kan nu använda hashar:

  • skapa dem med { key: value } eller {}
  • läsa och skriva med hakparenteser
  • saknade nycklar returnerar nil
  • keys, values, size, key?, delete
  • nästla hashar för strukturerade data

Nästa steg: iterera över hashar.

h = { x: 10 }
h[:y] = 20
puts h.values.sum
Gratis att börja

Lär dig Ruby med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
29
Lektioner
109

Vanliga frågor

Är lektionen ”Skapa och läsa hash-tabeller” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Ruby Academy, inklusive ”Skapa och läsa hash-tabeller”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Ruby Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Skapa och läsa hash-tabeller”?

Lagring av nyckel–värde-par. Ni övar på Ruby Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Ruby Academy?

Du behöver inga förkunskaper. Utbildningen i Ruby Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Skapa och läsa hash-tabeller”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Ruby Academy-lektionen?

Ja. Varje Ruby Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Symboler kontra strängar
  2. Skapa och läsa hash-tabeller
  3. Iterera över hash-tabeller
  4. Standardvärden och sammanfogning
← Tillbaka till Ruby Academy