Oprettelse af ranges
Inklusive og eksklusive ranges
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.classInklusive 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.inspectEksklusive 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.inspectGennemlø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.inspectKontrol 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 grademin, max og sum
Numeriske intervaller kan give min, max og sum direkte.
r = 1..10
puts r.min
puts r.max
puts r.sumGennemgå et interval med step
step gennemgår et interval med et valgt trin.
(0..10).step(2) { |n| print "#{n} " }
putsIntervaller 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..].inspectHurtigt tjek
Tjek, hvor godt du forstår intervaller.
Opsummering
Du har lært om intervaller:
1..5inklusive kontra1...5eksklusive- iteration med
eachogstep - bogstavintervaller og brug af
case min,max,sum, udsnit og endeløse intervaller
Næste emne: Enumerable-modulet.
puts (1..100).sumLæ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
- Oprettelse af ranges
- Enumerable-modulet
- map, select, reject
- reduce og each_with_object