Ruby Academy · Lektion

Oprettelse af ranges

Inklusive og eksklusive ranges

Lektion 1 af 413 trin

Oprettelse af ranges er en gratis Ruby Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Ruby Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ruby Academy-kurset indeholder 4 lektioner i alt.

Hvad er et interval?

Et Range repræsenterer en sekvens mellem en startværdi og en slutværdi. Skriv det med to punktummer: 1..5.

r = 1..5
puts r
puts r.class

Inklusive intervaller

To punktummer giver et inkluderende interval, som medtager slutværdien. 1..5 omfatter 1, 2, 3, 4 og 5.

puts (1..5).to_a.inspect

Eksklusive intervaller

Tre punktummer giver et ekskluderende interval, som stopper før slutværdien. 1...5 omfatter 1, 2, 3 og 4.

puts (1...5).to_a.inspect

Gennemløbe et interval

Intervaller understøtter each, så du kan gennemløbe dem direkte uden først at konvertere dem til et array.

(1..3).each { |n| puts "count #{n}" }

Bogstavintervaller

Intervaller fungerer også med bogstaver. 'a'..'e' går gennem alfabetet.

puts ('a'..'e').to_a.inspect

Kontrol af tilhørsforhold

include? og cover? tester, om en værdi ligger inden for et interval. cover? er hurtigere for tal.

r = 1..10
puts r.include?(5)
puts r.cover?(11)

Intervaller i case-sætninger

Intervaller er særligt nyttige i case-sætninger, fordi === tjekker tilhørsforhold.

score = 85
grade = case score
        when 90..100 then "A"
        when 80...90 then "B"
        else "C"
        end
puts grade

min, max og sum

Numeriske intervaller kan give min, max og sum direkte.

r = 1..10
puts r.min
puts r.max
puts r.sum

Gennemgå et interval med step

step gennemgår et interval med et valgt trin.

(0..10).step(2) { |n| print "#{n} " }
puts

Intervaller til udsnit

Brug et interval i array- eller strengklammerne for at hente et udsnit.

letters = %w[a b c d e]
puts letters[1..3].inspect
puts "hello"[0..2]

Endeløse intervaller

Udelad slutningen for at få et endeløst interval, hvilket er praktisk, når du vil skære frem til slutningen af et array.

nums = [10, 20, 30, 40]
puts nums[1..].inspect

Hurtigt tjek

Tjek, hvor godt du forstår intervaller.

Opsummering

Du har lært om intervaller:

  • 1..5 inklusive kontra 1...5 eksklusive
  • iteration med each og step
  • bogstavintervaller og brug af case
  • min, max, sum, udsnit og endeløse intervaller

Næste emne: Enumerable-modulet.

puts (1..100).sum
Gratis at komme i gang

Lær Ruby med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
29
Lektioner
109

Ofte stillede spørgsmål

Er lektionen “Oprettelse af ranges” gratis?

Ja — alle 3 lektioner i læringssporet Ruby Academy, inklusive “Oprettelse af ranges”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Ruby Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Oprettelse af ranges”?

Inklusive og eksklusive ranges Du øver dig i Ruby Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Ruby Academy?

Der kræves ingen tidligere erfaring. Ruby Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Oprettelse af ranges”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Ruby Academy-lektion?

Ja. Alle Ruby Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Oprettelse af ranges
  2. Enumerable-modulet
  3. map, select, reject
  4. reduce og each_with_object
← Tilbage til Ruby Academy